//网络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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小朋友不想上幼儿园怎么办 高中老师打学生家长怎么办 老师偏心学生该怎么办? 老师能打孩子怎么办 有的幼儿打老师怎么办? 孩子特别怕老师怎么办 孩子跟老师认生怎么办 和搭班老师不合怎么办 学生厌学了老师怎么办 孩子很怕我怎么办 斗米报名之后怎么办 孩子鼻子长疮怎么办 六年级孩子不爱学习怎么办 孩子不要爱学习怎么办? 孩子说不愿意读书怎么办 孩子三天没吃饭怎么办 孩子三天不吃饭怎么办 初中学生不爱学习怎么办 孩子写字头歪怎么办 学习习惯差该怎么办 孩子沉迷网络游戏家长怎么办 二年级贪玩厌学怎么办 孩子太注重外表怎么办 宝宝老爱摔跟头怎么办 小孩很讨厌你怎么办 初二作业没写完怎么办 初中孩子上课困怎么办 老师不搭理孩子怎么办 心里纠结一件事怎么办 孩子不喜欢吃蔬菜怎么办 孩子不愿练钢琴怎么办 孩子不愿练琴怎么办 孩子和老师吵架怎么办 学生老顶撞老师怎么办? 小孩不喜欢吃蔬菜水果怎么办 孩子不愿意学琴怎么办 不喜欢吃水果蔬菜怎么办 小孩不喜欢吃水果怎么办 校长想整老师怎么办 和老师吵架了怎么办 孩子初中转学学籍怎么办