易采站长站为您分析Android平台下轻量级http网络传输库的相关资料,需要的朋友可以参考下
AsyncHttpHelp是一个android平台下基于httpclient开发的HTTP网络请求工具。
优点
- 功能齐全,提供常用的http网络访问接口。
- 轻量级,无任何第三方库依赖,库大小为90K左右。
- 定制化,自定义json解析库,支持请求参数,返回内容预处理。
-
易用性,简单易用,只需几行代码即可完成请求,可随意设置cookie、http头部等信息。
功能
1、普通get请求
2、普通post请求
3、Form表单提交数据
4、二进制数据传输
5、json格式内容传输(json字符串自动转java对象,java对象自动转json字符串)
6、普通文件上传/下载
7、断点上传/下载
8、分块上传文件
9、session保持
10、自定义cookie、http头部信息等
11、取消请求
12、自定义json解析器
13、请求内容,返回内容预处理
14、设置请求结果是否在UI线程执行
测试示例
用法示例
GET请求
AsyncHttpRequest request = new AsyncHttpUtil.Builder() .url("http://www.easck.com/") .setCallable(new SimpleRequestCallable() { @Override public void onFailed(int errorCode, String errorMsg) { //请求失败 } @Override public void onSuccess(String responseInfo) { //请求成功 } }) .build().get();GET请求(返回结果为JSON,自动转换成JAVA对象)
AsyncHttpRequest request = new AsyncHttpUtil.Builder() .url("http://www.easck.com/fund/service.do?func=getProvinces") .setResponseClass(Response.class)//返回的json对象类型,自动转换改类的对象 .setJsonResponseInterceptor(new JsonResponseInterceptor<Response>() {//返回结果拦截器,方便自定义json解析器以及对返回结果作简单预处理。 @Override public Response convertJsonToObj(String responseStr, Class<Response> mResponseClass) { return new Gson().fromJson(responseStr, mResponseClass); } @Override public boolean checkResponse(Response response) {//可以根据返回的结果判定该请求是否成功,如果返回true,则在callable中调用onSuccess回调方法,为false时调用onFailed回调方法 if (response.getServerResult().getResultCode() == 0){ return true; } setErrorCode(AsyncHttpExceptionCode.defaultExceptionCode.getErrorCode()); setErrorMsg(response.getServerResult().getResultMessage()); return false; } }) .setCallable(new JsonRequestCallable<Response>() {//回调 @Override public void onFailed(int errorCode, String errorMsg) { //请求失败 } @Override public void onSuccess(Response responseInfo) { //请求成功 } }) .build().get();










