网络请求框架

网络请求

Android网络请求的方式有和多种,如URLConnection ,HttpUrlConnection ,HttpClient,框架等

我们一起来学习一下热门网络请求框架之okhttp

集成

1.手动集成(不建议)

2.自动集成

使用android studio在app下面的build.gradle加入下面代码然后同步一下

请求方式 get

这里我请求的是聚合数据中的手机号码归属地查询

get异步请求就是上面那样十分简单,可以在request那里设置更多参数。

实现两个回调方法就行了。请求成功返回:onResponse,请求失败放回:onFailure

在response中包含了很返回结果可以自行查看一下!!!

请求方式 post

post:它是可以向服务器发送修改请求,从而修改服务器,把提交的数据放置在是HTTP包的包体中

post请求与get请求区别不大,只是加入了RequestBody类,里面有一个重要的内容

借助RequestBody里面的方法可以设置各种形式传递

下面看一下原生代码访问

十分麻烦所以建议不用。

okhttp还可以实现上传下载功能,这个下次再写。

从使用okhttp框架可以发现方便了我们网络请求,但是重复代码还是有点多,所以我们可以分析源码对其再次进行封装!!!

okhttp.PNG

先看一下这张导图,这里面介绍到了okhttp的核心内容,下面就可以来进行封装了

先创建好包结构

okhttp封装.PNG

CommonOkHttpClient:用来发送get, post请求的工具类,包括设置一些请求的共用参数里面实现也是基于OkHttpClient,用构建者模式设计的CommonRequest:接收请求参数,生成Request对象createGetRequest:里面处理get请求,涉及字符串拼接CommonJsonCallback:专门处理json的回调

大概就这么些了里面有json解析那些之前文章写了!

也有封装好的代码,有需要wx

下集预告:python实现一个简单的爬虫项目

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180524G165D800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励