中国北京时间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从业者与爱好者提供更多干货,助力学员凭高新技术满意就业,冲击超高薪!
正在努力创建中,请耐心等待。。