安卓培训教程-起步篇

安卓培训教程-起步篇

ID:34760432

大小:106.01 KB

页数:15页

时间:2019-03-10

安卓培训教程-起步篇_第1页
安卓培训教程-起步篇_第2页
安卓培训教程-起步篇_第3页
安卓培训教程-起步篇_第4页
安卓培训教程-起步篇_第5页
资源描述:

《安卓培训教程-起步篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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;i

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。