1、GitHub地址
https://github.com/loopj/android-async-http
引入:
compile 'com.loopj.android:android-async-http:1.4.9'
别忘了添加网络权限
2、get请求:
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
//内部开启一个线程,然后执行get方式的请求,然后将请求结果去回调AsyncHttpResponseHandler
asyncHttpClient.get("https://www.baidu.com", new AsyncHttpResponseHandler() {
//参数3:返回的数据
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
//主线程
Toast.makeText(MainActivity.this, new String(responseBody), Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
Toast.makeText(MainActivity.this, "异常:"+error, Toast.LENGTH_SHORT).show();
}
});
3、post请求
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("参数1", "参数1");
params.put("参数2", "参数2");
asyncHttpClient.post("https://www.baidu.com", params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
Toast.makeText(MainActivity.this, new String(responseBody), Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
Toast.makeText(MainActivity.this, new String(responseBody)+"异常:"+error, Toast.LENGTH_SHORT).show();
}
});
本文介绍如何使用Android-Async-HTTP库进行GET和POST请求。包括GitHub地址、依赖引入及网络权限设置。演示了通过AsyncHttpClient发起网络请求,并处理响应数据。
4万+

被折叠的 条评论
为什么被折叠?



