欢迎来到天天文库
浏览记录
ID:39505379
大小:66.00 KB
页数:10页
时间:2019-07-04
《简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便。首先这个是基于OKHttp写的网络请求工具类,所以要导入okHttp的一个jar包。用AndroidStudio,可以导包,或者直接在build里面添加一句代码:dependencies{compile'com.squareup.okhttp3:logging-interceptor:3.4.1'}这里有一个注意点:/***如果是用的3.0之前的版本使用以下直接设置连接超时.读取超时,写入超时*///client.setConnectTimeout(10,TimeUni
2、t.SECONDS);//client.setWriteTimeout(10,TimeUnit.SECONDS);//client.setReadTimeout(30,TimeUnit.SECONDS);当然,在工具类也有标明和注释,仔细看看就明白了。其实也是为了以后自己省事而已。jar包直接搜索一下就好,哪里都是。下面直接上干货:importandroid.os.Handler;importandroid.os.Looper;importjava.io.File;importjava.io.FileOutputStream;importja
3、va.io.IOException;importjava.io.InputStream;importjava.util.HashMap;importjava.util.Map;importjava.util.concurrent.TimeUnit;importokhttp3.Call;importokhttp3.Callback;importokhttp3.FormBody;importokhttp3.OkHttpClient;importokhttp3.Request;importokhttp3.RequestBody;importokht
4、tp3.Response;importokhttp3.logging.HttpLoggingInterceptor;/***Createdbyfanon2016/11/9.*/publicclassOkHttp{/***静态实例*/privatestaticOkHttpsOkHttpManager;/***okhttpclient实例*/privateOkHttpClientmClient;/***因为我们请求数据一般都是子线程中请求,在这里我们使用了handler*/privateHandlermHandler;/***构造方法*/priv
5、ateOkHttp(){//可以通过实现Logger接口更改日志保存位置HttpLoggingInterceptorloggingInterceptor=newHttpLoggingInterceptor();loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);//mClient=newOkHttpClient.Builder().addInterceptor(loggingInterceptor).build();mClient=newOkHttpClient();/
6、***在这里直接设置连接超时.读取超时,写入超时*/OkHttpClient.Builderbuilder=mClient.newBuilder();builder.connectTimeout(10,TimeUnit.SECONDS);builder.readTimeout(10,TimeUnit.SECONDS);builder.writeTimeout(10,TimeUnit.SECONDS);builder.addInterceptor(loggingInterceptor);mClient=builder.build();/***如
7、果是用的3.0之前的版本使用以下直接设置连接超时.读取超时,写入超时*///client.setConnectTimeout(10,TimeUnit.SECONDS);//client.setWriteTimeout(10,TimeUnit.SECONDS);//client.setReadTimeout(30,TimeUnit.SECONDS);/***初始化handler*/mHandler=newHandler(Looper.getMainLooper());}/***单例模式获取OkHttp实例**@return*/publicsta
8、ticOkHttpgetInstance(){if(sOkHttpManager==null){sOkHttpManager=newOkHttp();}return
此文档下载收益归作者所有