网络请求
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实现一个简单的爬虫项目
领取专属 10元无门槛券
私享最新 技术干货