简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便

简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便

ID:39505379

大小:66.00 KB

页数:10页

时间:2019-07-04

简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第1页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第2页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第3页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第4页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第5页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第6页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第7页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第8页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第9页
简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便_第10页
资源描述:

《简单的封装了一个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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。