【发布时间】:2016-02-19 20:36:08
【问题描述】:
我已成功安装 loopj 异步 http 客户端,但在执行此代码时遇到此问题:
protected void PostData(Integer Question_ID,Integer ResponseChosen_ID) throws IOException {
AsyncHttpClient client = new AsyncHttpClient();
final RequestParams params1 = new RequestParams();
params1.add("Question_ID",Question_ID.toString());
client.post("http://10.0.2.2:443/SwlLogin.php", params1, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
System.out.print(params1);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
});
错误:
AsyncHttpClient 中使用的同步 ResponseHandler。您应该在 looper 线程中创建响应处理程序,或者改用 SyncHttpClient。
这是因为 UI 线程,但使用这个客户端的全部意义在于它可以绕过 UI 线程异常并执行 http 请求?
没有logcat。
任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
-
错误信息的哪一部分不清楚?它说要使用弯针或
SyncHttpClient。 -
logcat 中没有要报告的内容 没有失败 没有异常 没有错误 没有
-
我在 onSuccess 方法调用周围放了一个 log.d,但没有打印任何内容,只是在 android 弹出窗口上打印状态代码 200
标签: java php android android-handler android-async-http