欢迎来到天天文库
浏览记录
ID:34760432
大小:106.01 KB
页数:15页
时间:2019-03-10
《安卓培训教程-起步篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、http://www.moliying.com这篇文章主要总结Android著名网络框架-okhttp的基础使用。okhttp是什么okhttp是Android端的一个Http客户端,其基础功能相当于Android自带的HttpURLConnection和ApacheHTTPClient,但他却比自带的2个Http客户端优越很多,一者是写法简单,二者okhttp处理很多网络复杂问题,如会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP。OkHttp还处理了代理服务器问
2、题和SSL握手失败等等很多问题。关于第二者,这篇文章不讨论。okhttp的导入Gradle导入compile'com.squareup.okhttp3:okhttp:3.2.0'compile'com.squareup.okio:okio:1.6.0'okhttp基础使用这里我们主要介绍简单的使用,介绍内容如下1.get请求2.post请求,参数是键值对3.post请求,多种类型的body4.文件下载5.加入Gsonget请求get请求分为同步get和异步get,两者的区别主要get的方式是工作在另一个线程还是工作在本线程。请求的方式大同小异。
3、首先定义一个OkHttpClient对象,如下privateOkHttpClientclient=newOkHttpClient();然后构建一个Request,构建方式如下:Requestrequest=newRequest.Builder().url("http://www.baidu.com").磨砺营IT教育版权所有http://www.moliying.combuild();这个是最简单的request的构建方式,当然我们可以构建的很复杂。Requestrequest=newRequest.Builder().url("http://
4、www.baidu.com").addHeader("User-Agent","android").header("Content-Type","text/html;charset=utf-8").build();通过addHeader和header方法为请求增加请求头部,注意使用header(name,value)可以设置唯一的name、value。如果已经有值,旧的将被移除,然后添加新的。使用addHeader(name,value)可以添加多值(添加,不移除已有的)。同步的get方法,通过client.newCall(request).e
5、xecute()方法得到请求的response.Responseresponse=okHttpClient.newCall(request).execute();OkHttp封装了很多处理response的方法,比如response.headers()的得到headers.Headersheaders=response.headers();for(inti=0;i6、,18Apr201605:23:43GMTContent-Type:text/html;charset=utf-8Transfer-Encoding:chunkedConnection:Keep-AliveVary:Accept-Encoding磨砺营IT教育版权所有http://www.moliying.comSet-Cookie:BAIDUID=A323EC9BF678C0EB78E20741FD71211B:FG=1;expires=Thu,31-Dec-3723:55:55GMT;max-age=2147483647;path=/;do7、main=.baidu.comSet-Cookie:BIDUPSID=A323EC9BF678C0EB78E20741FD71211B;expires=Thu,31-Dec-3723:55:55GMT;max-age=2147483647;path=/;domain=.baidu.comSet-Cookie:PSTM=1460957023;expires=Thu,31-Dec-3723:55:55GMT;max-age=2147483647;path=/;domain=.baidu.comSet-Cookie:BDSVRTM=0;path=/S8、et-Cookie:BD_HOME=0;path=/Set-Cookie:H_PS_PSSID=1434_19672_18281_19690_1794
6、,18Apr201605:23:43GMTContent-Type:text/html;charset=utf-8Transfer-Encoding:chunkedConnection:Keep-AliveVary:Accept-Encoding磨砺营IT教育版权所有http://www.moliying.comSet-Cookie:BAIDUID=A323EC9BF678C0EB78E20741FD71211B:FG=1;expires=Thu,31-Dec-3723:55:55GMT;max-age=2147483647;path=/;do
7、main=.baidu.comSet-Cookie:BIDUPSID=A323EC9BF678C0EB78E20741FD71211B;expires=Thu,31-Dec-3723:55:55GMT;max-age=2147483647;path=/;domain=.baidu.comSet-Cookie:PSTM=1460957023;expires=Thu,31-Dec-3723:55:55GMT;max-age=2147483647;path=/;domain=.baidu.comSet-Cookie:BDSVRTM=0;path=/S
8、et-Cookie:BD_HOME=0;path=/Set-Cookie:H_PS_PSSID=1434_19672_18281_19690_1794
此文档下载收益归作者所有