安卓网络框架总结:
HttpURLConnection基本提交方式:
代码:
tomcat服务器端的代码:
界面:
事物处理层:
Get提交:
Post提交:
方法区:
httpClient方式提交数据:
httpclient实际上也是一个开源的项目,android工程师直接封装到了API中;
该类在执行请求之后,获取相应的回传数据,这里的回传类HttpResponse里面封装了
1、回传的状态行getStatusLine 2、获取回传的数据体(通过流封装的)
Get发送
1、 初始化httpClient
2、 执行一个get请求
3、 准备get请求的参数,
4、 获取状态码和服务器返回的内容
代码:
Post发送
1、 初始化httpClient
2、 执行一个get请求
3、 准备post请求的参数,
4、 获取状态码和服务器返回的内容
代码
开源项目AsynchttpClient提交:
使用:
1、 创建asynchttpclient对象
2、 执行get请求
优点,不用开子线程,不用使用handler
Get发送:
代码:
Post发送
代码:
Xutils包中HttpUtils实现:
Volley
参考:http://blog.csdn.net/guolin_blog/article/details/17482095
OKHttp3.0
参考:http://blog.csdn.net/lmj623565791/article/details/49734867
Okhttp示例使用:
正常使用:
将参数转为json:
请求okhttp的网络:
写对应的回调函数:
并进行执行。
Retrofit2.0
参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0915/3460.html
引入:compile 'com.squareup.retrofit:retrofit:2.0.0-beta1'
Retrofit特别适合结合RXJava来做响应式编程。
引入:
1. compile 'com.squareup.retrofit:adapter-rxjava:2.0.0-beta1'
2. compile 'io.reactivex:rxandroid:1.0.1'
框架引入步骤:
我们这里进行了两层封装。
1、 建立retrofit的接口方法:
2、 在API文件夹中对retrofit对象进行封装,并将对应的数据格式转换也封装在这里。
(第一层封装)
3、 对回传数据进行映射处理,并指明处理位置。(第二层封装)
4、 正式使用方法: