AsyncHttpClient official website : http://loopj.com/android-async-http/
以post请求为例
1. 主线程发起Async请求
结果正常
2. 主线程发起Sync请求
Unhandled exception origin cause:
android.os.NetworkOnMainThreadException
3. 子线程发起Async请求
如新启动的线程没有启动looper, 需要在子线程中手动开启looper,
Looper.prepare();
testSyncPost();//在此方法中发起异步的post请求
Looper.loop();
否则抛出异常:
java.lang.IllegalArgumentException: Synchronous ResponseHandler
used in AsyncHttpClient. You should create your response handler in
a looper thread or use SyncHttpClient instead.
4. 子线程发起Sync请求
结果正常