天天看点

网络通信框架之okHttpUtils

okHttpUtils封装库志支持:

一般的get请求

一般的post请求

基于Http的文件上传

文件下载

上传下载的进度回调

加载图片

支持请求回调,直接返回对象、对象集合

支持session的保持

支持自签名网站https的访问,提供方法设置下证书就行

支持取消某个请求

基本方法的使用 :

第一步:

注入依赖:<code>compile 'com.zhy:okhttputils:2.0.0'</code>

第二步:添加网络权限

基本的用法格式为:

通过链式去根据自己的需要添加各种参数,最后调用execute(callback)进行执行,传入callback则代表是异步。如果只是execute()则代表同步的方法调用。

GET请求

<code></code>对于传入的callback有个inProgress方法,需要拿到进度直接复写该方法即可。

 建议使用方式,例如我的证书放在assets目录:

 即可。别忘了注册Application。

注意:如果https网站为权威机构颁发的证书,不需要以上设置。自签名的证书才需要。

比如涉及到文件的需要设置读写等待时间多一点。

目前对于支持的方法都添加了最后一个参数<code>Object tag</code>,取消则通过<code>OkHttpUtils.cancelTag(tag)</code>执行。

 例如:在Activity中,当Activity销毁取消请求:

 <code>比如,当前Activity页面所有的请求以Activity对象作为tag,可以在onDestory里面统一取消。</code>