android_async_http是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通过回调方法处理请求结果。
主要特征有:处理异步http请求,并通过匿名内部类处理回调结果,http异步请求均位于非UI线程,不会阻塞UI操作,通过线程池处理并发请求文件上传,下载,响应结果自动Json格式,自动处理连接断开时重新连接。
发送一个get请求,现在jar包是1.2的
public void doClick(View view){
AsyncHttpClient client=new AsyncHttpClient(null);
client.get("http://www.baidu.com", new AsyncHttpResponseHandler(){
@Override
public void onSuccess(String string) {//正确
System.out.println(string);
}
public void onFailure(Throwable fail) {//错误
System.out.println(fail);
};
} );
}
发送个带参数的请求,用RequestParams来保存数据
public void sendParamsClient(View view){
RequestParams params=new RequestParams();
params.put("username", "guo");
params.put("password", "123");
AsyncHttpClient client=new AsyncHttpClient(null);
client.post(this, "http***", params,new AsyncHttpResponseHandler(){
@Override
public void onSuccess(String string) {
System.out.println(string);
}
@Override
public void onFailure(Throwable fail) {
System.out.println(fail);
}
});
}