android-async-http提供了两种请求HTTP的方式:
AsyncHttpClient - 异步方式。内部通过一个线程池管理所有的请求,请求返回后调用AsyncHttpResponseHandler的成功或失败的处理函数。不能自己再创建线程处理。
SyncHttpClient - 同步方式。直接阻塞等待请求的返回。由于Android现在不允许直接在主线程中进行网络操作,因此不能再主线程里面使用。因此你需要自己创建一个线程来处理同步请求。
实例:
private void createThreadToPost() {
new Thread(new Runnable() {
@Override
public void run() {
SyncHttpClient client = new SyncHttpClient();
client.post("url", null, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int i, Header[] headers, byte[] bytes) {
}
@Override
public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
}
});
}
}
}).start();
}
原文:http://my.oschina.net/sulliy/blog/510803