一、okHttp使用总结
- 网络请求发展史
1.1简介
1.1.1HttpURLConnection
*android自带
*提供的API比较简单,易于使用和扩展
1.1.2HttpClient
*android自带
*API数量众多,难于对其进行升级和扩展
*隶属公司Apache
*Google从android API23(6.0)里已将HttpClient移除
1.2 okHttp
1.1.1android studio
*直接在build.gradle(app)中添加依赖即可
1.1.2Eclipse
*导入okHttp.jar同时因okHttp.jar内部依赖okio,所以需同时导入okio.jar
1.1.3 okHttp 异步GET
*利用okHttp get请求,获取一个网页的内容
-demo:https://github.com/Way123Ne/android/tree/master/okHttpGet
-步骤
1>首先new一个OkHttpClient对象
2>首先构造一个Request对象,参数最起码有个url,当然还可通过Request.Builder设置更多参数比如:header、method等
3>然后通过request对象去构造得到一个Call对象,类似于将你的请求封装成了任务,既然是任务,就会有execute()和cancel()等方法
4>最后,希望以异步的方式去执行请求,所以调用的是call.enqueue,将call加入调度队列,然后等待任务执行完成,随后在Callback中即可得到结果
1.1.4 okHttp 异步POST
*利用okHttp post请求,获取一个网页的内容
-demo:https://github.com/Way123Ne/android/tree/master/okHttpPost
-步骤
1>get请求和post请求没什么太大区别
2>post中RequestBody是必须构建的