okhttp的自定义封装
来源:互联网 发布:软件研发团队介绍 编辑:程序博客网 时间:2024/05/17 22:46
1.之前写的代码,更新下博客.
public class OkhttpGJ { private OkHttpClient mClient=null; public OkHttpClient getClientInstance(){ //第一步:使用单例模式,获取okhttpclient if (mClient==null){ synchronized (OkhttpGJ.class){ if (mClient==null){ mClient=new OkHttpClient(); } } } return mClient; } interface NetCallBack{ //第二部:创建接口,用来回调请求结果 void onSuccess(String result); //网络请求成功返回的结果 void onFail(Exception e); //网络请求失败,返回的异常 } private Request request=null; public void okHttpGet(Context context,String url, final NetCallBack callBack){ //第三部:进行get请求 request = new Request.Builder().url(url).build(); //创建请求 getClientInstance().newCall(request).enqueue(new Callback() { //将请求添加到请求对累中 @Override public void onFailure(Call call, IOException e) { //失败 callBack.onFail(e); //将异常传回去 } @Override public void onResponse(Call call, Response response) throws IOException { callBack.onSuccess(request.body().toString()); //将请求的数据转成string格式回传 } }); } public void okHttpPost(final Context context,String url, RequestBody requestBody, final NetCallBack callBack){ //post请求 request = new Request.Builder().url(url).post(requestBody).build(); getClientInstance().newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { Toast.makeText(context, "服务器连接失败", Toast.LENGTH_SHORT).show(); callBack.onFail(e); } @Override public void onResponse(Call call, final Response response) throws IOException { Toast.makeText(context,"网络请求成功.",Toast.LENGTH_SHORT).show(); final String result = response.body().string(); callBack.onSuccess(result); //请求成功返回 } }); }}
0 0
- okhttp的自定义封装
- OKHTTP的单例封装与自定义拦截器
- okhttp的简单封装
- okhttp的封装
- okHttp的封装
- okhttp框架的封装
- OkHttp的简单封装
- okhttp的简单封装
- OkHttp的二次封装
- OkHttp的封装
- OkHttp的封装方法
- OKHTTP的封装
- okhttp的二次封装
- 简单的封装okhttp
- Okhttp的二次封装
- OKHTTP的简单封装
- okhttp的简单封装
- 封装OkHttp的方法
- Mysql的四种分区
- android studio gitignore
- Java中日历类Calendar的使用
- Opencv3.0载入显示与输出
- Linux学习记录--1
- okhttp的自定义封装
- jsTree 中文文档
- 2016年湖南省第十二届大学生计算机程序设计竞赛:G—parathesis
- Object-C iOS纯代码布局 一堆代码可以放这里!
- C++实验1
- android中ListView的简单用法
- Direct3D 彩色立方体 就是练习
- Elasticsearch对地理数据查询(一)
- Android中删除strings.xml中的空行