1-AsyncHttpClient简介
服务端以及客户端在开发过程中不可避免的会使用到网络请求,网络请求可以使用JAVA原生的URLConnection,也可以使用HttpClient。在日常工作中建议大家使用HttpClient。URLConnection需要自己去实现相关的方法,而HttpClient使用起来方便,且提供许多的API。
2-AsyncHttpClient用法
引入依赖包
dependencies {
compile 'com.loopj.android:android-async-http:1.4.9'
}
用法
AsyncHttpClient client = new AsyncHttpClient();
client.get("https://www.google.com", new AsyncHttpResponseHandler() {
@Override
public void onStart() {
// called before request is started
}
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] response) {
// called when response HTTP status is "200 OK"
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
}
@Override
public void onRetry(int retryNo) {
// called when request is retried
}
});
传递参数
RequestParams requestParams = new RequestParams();
requestParams.put("username","amily");
requestParams.put("age",20);
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://your_url",requestParams, new TextHttpResponseHandler() {
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
}
@Override
public void onSuccess(int statusCode, Header[] headers, String responseString) {
}
});