//网络Okhttp
来源:互联网 发布:.net域名续费价格 编辑:程序博客网 时间:2024/06/06 04:22
重点内容
主页: https://github.com/square/okhttp
配置: 添加依赖 compile ‘com.squareup.okhttp3:okhttp:3.2.0’
特点:
支持HTTP/2 和 SPDY
默认支持 GZIP 降低传输内容的大小
支持网络请求的缓存
当网络出现问题时,自动重试一个主机的多个 IP 地址
使用步骤:
创建OkHttpClient对象
创建Request对象
添加Request对象到OkHttpClient对象中并执行请求.示例代码:
OkHttpClient client=new OkHttpClient();RequestBody body = new FormBody.Builder() .add("phone", "13812345678")// 构造请求的参数 .add("key", "daf8fa858c330b22e342c882bcbac622")// 构造请求的参数 .build();Request post_request = new Request.Builder() .url(URL_POST)// 指定请求的地址 .post(body)// 指定请求的方式为POST .build();client.newCall(post_request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { // 请求失败的处理 } @Override public void onResponse(Call call, Response response) throws IOException { // 请求成功的处理 ResponseBody body = response.body(); String string = body.string();// 把返回的结果转换为String类型 // body.bytes();// 把返回的结果转换为byte数组 // body.byteStream();// 把返回的结果转换为流 }});
因为原生OkHttp的使用比较复杂,有一个包装过的工具项目okhttp-utils使用非常简单
添加依赖: compile ‘com.zhy:okhttputils:2.3.8’
工具类简介:https://github.com/hongyangAndroid/okhttp-utils
0 0
- //网络Okhttp
- java okhttp 网络请求
- Android 网络okHttp基础
- Android网络okhttp/Volley
- OkHttp网络请求
- OKHttp请求网络数据
- okhttp网络请求框架
- 网络请求框架OKHttp
- OkHttp网络请求
- OkHttp网络请求框架
- OKHttp访问网络
- OkHttp网络解析
- OKHttp网络请求
- OkHttp 网络请求
- Okhttp详解(网络)
- 网络请求okhttp框架
- 网络框架-retrofit,okhttp
- 网络框架-okhttp
- 80端口占用异常解决方法java.net.BindException: Address already in use: JVM_Bind:80(或8080)
- ZCMU-1165-dp
- 【Intellij Idea】 部署Maven项目到Tomcat的方式
- RabbitMQ四种Exchange类型之Headers(Java)
- xss攻击与防御
- //网络Okhttp
- LeetCode 83. Remove Duplicates from Sorted List
- Spark错误异常-stdout日志乱码
- 第十六周项目2-大数据集上排序算法性能的体验
- python - urllib2简介
- 动态顺序表的实现
- http://blog.csdn.net/jeffasd/article/details/51183686
- 那些Python方法---zip()
- Linux初学者必学指令