安卓网络框架总结:

安卓网络框架总结:

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、 正式使用方法:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值