您的同行都在使用奇网校

Online Service

Android6.0发布,传智播客教你玩转OkHttp

发布时间:2018-02-23 14:22:35

中国北京时间2015年11月24日Android 6.0发布会召开。这是谷歌公司每年都会举办的一次盛会,而对国内的众多安卓机友们来说就是一次盛大期盼。此次在会上,谷歌为大家带来了众望所归的安卓6.0(Android M)操作系统新特性,同时还有智能手表、智能场景化语音助手、即时通信项目等等。此次Android 6.0以更流畅的访问速度、更人性化的用户体验给了iOS系统一记猛拳。传智播客 (itcast.cn)旗下高端IT教育品牌黑马程序员与Android 6.0发布会同步,及时更新并发布Android 6.0更新培训课程,以方便提高职场晋级人士与IT从业者的技能加强需求,全力服务于前沿高薪技能培养。

我们都知道Android为我们提供了两种HTTP交互的方式: HttpURLConnection 和 Apache HTTP Client。虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池。但在Android6.0已经移除了Apache HTTP Client,推荐使用HttpURLConnection,如果还相继续使用两种HTTP请求方式,OkHttp会是一个不错的选择。下面传智播客就为大家详解一下OkHttp。

OkHttp是什么?OkHttp是一个高效的HTTP库:

支持 SPDY ,共享同一个Socket来处理同一个服务器的所有请求

如果SPDY不可用,则通过连接池来减少请求延时

无缝的支持GZIP来减少数据流量

缓存响应数据来减少重复的网络请求

如果您的服务器配置了多个IP地址,当卓绝个IP连接失败的时候,OkHttp会自动尝试下一个IP。OkHttp还处理了代理服务器问题和SSL握手失败问题。

使用 OkHttp 无需重写您程序中的网络代码。OkHttp实现了几乎和java.net.HttpURLConnection一样的API。如果您用了 Apache HttpClient,则OkHttp也提供了一个对应的okhttp-apache 模块

1.准备:

使用Android Studio。

2.注意:

如果使用Eclipse IDE的,请注意将 lib下载完全,使用Android Studio的,请使用jcenter依赖。

3.新建一个Project:

为使用OkHTTP的module添加依赖,修改对应的build.gradle

compile 'com.squareup.okhttp:okhttp:2.5.0'

1.Get请求

利用get方法获取北京的实时天气。注意:每天请求可能获取的天气状况存在差距。如下

Request是OkHttp中访问的请求,Builder是辅助类。Response即OkHttp中的响应。

2.Post请求

post提交 Json数据如下例1-3:

3.Post提交键值对

很多时候我们会需要通过POST方式把键值对数据传送到服务器。 OkHttp提供了很方便的方式来做这件事情。如下例1-4:

同步前沿高新技术,传智播客全力打造学员就业高薪

传智播客是一家专门致力于高素质软件开发人才培养的高科技公司。它依托中国更大的程序员平台CSDN ,整合了国内众多知名软件企业的资源,并邀请到任跨国公司和国内大中型企业架构师、系统分析师、企业培训师组成自己的精英团队。此次,传智播客Android 6.0培训课程与Android 6.0开发者大会再次同步升级,改进并新增时下更热的即时通信项目、搜狐拍客项目、扩展《手机QQ音乐》为4天,由原来的eclipse开发换为Android Studio开发并授课、全面改版手机卫士项目等主流功能及模块的学习。

与此同时,传智播客将一如既往的为广大IT从业者与爱好者提供更多干货,助力学员凭高新技术满意就业,冲击超高薪!