最近几天学习了好多种网络连接的方式,为了更好地区分他们,这里简单说明一下,所有的网络连接都是基于我们的TCP/IP模式进行的,从开始的URLConnection到HttpUrlconnection、HttpClient、Volley、HttpUtils全部都是。其中HttpUrlconnection、HttpClient是apache推出的封装类,但是二者在Android上不很适合,goole之后就抛弃了这两种方法,在2013年推出了Volley,Volley对上面的两种连接进行了进一步封装,使它本身的使用上更加简洁。但是上面三种方式都不支持大文件的上与下载因此又出现了HttpUtils。
一、HttpUtils的简单介绍
1、xUtils详细介绍
2、说明:
●xUtils 包含了很多实用的android工具。
●xUitls 最低兼容android 2.2 (api level 8)
●xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…
3、注意:在使用HttpU的时候要导入jar包(可以从忘上下载到)
(1)Eclipse:直接将jar包复制到libs目录下
(2)Android Studio:app—>open Module settings—>Dependencies—>+ 把包导入就可以了
二、HttpUtils 的GET与POST
由于HttpUtils 是再一次进行封装过的,因此使用起来十分方便。HttpUtils 的GET与POST的都只需要两行代码。
2.1GET
在RequestCallBack中还要实现它的两个方法(连接成功与连接失败)。
HttpUtils util=new HttpUtils();
util.send(Method, url,new RequestCallBack<T>(){});
2.2POST
HttpUtils client =new HttpUtils();
client.send(Method, url,params,