android Studio中如何使用OkHttp框架
1、允许连接到同一个主机地址的所有请求,提高请求效率[3]
2.共享Socket,减少对服务器的请求次数[3]
3.通过连接池,减少了请求延迟[3]
4.缓存响应数据来减少重复的网络请求[4]
5.减少了对数据流量的消耗[3]
6.自动处理GZip压缩[3]
1、首先在androidstudio ide中新建一个demo工程,api版本随意即可;
demo创建完毕后,打开app的build.gradle文件,在dependencies代码块中添加compile 'com.squareup.okhttp3:okhttp:3.2.0',添加后需要同步gradle文件


2、添加完okhttp引用后,就可以在代码中使用okhttp库及相关功能了;
创建一个网络请求工具类HttpUtils,封装对okhttp的应用及功能的实现
图1,图2主要是对get和post方式的实现的代码封装,因okhttp进行网络请求是异步进行的,故不需要单独开线程执行


3、网络请求返回值的处理
在请求代码块中存在两个方法
// 出现异常情况,如网络不通或者连接超时等情况回调 @Override public void onFailure(Call call, IOException e) { e.printStackTrace() } // 请求成功,请求已到服务器,通过该方法获得服务器返回值 @Override public void onResponse(Call call, Response response) throws IOException {
}
在实例代码中,使用的是handler作为回调,在实际应用中也可以使用其他方式,如自定义接口进行实现
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:91
阅读量:67
阅读量:67
阅读量:26
阅读量:115