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请求
结果正常
本文详细介绍了AsyncHttpClient在不同场景下的使用方法,包括主线程及子线程中同步和异步请求的区别与注意事项。
3025

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



