gpt4 book ai didi

java - 我可以使用 loopj async HTTP 客户端将数据发送到 PHP 页面吗?

转载 作者:行者123 更新时间:2023-11-29 04:50:46 25 4
gpt4 key购买 nike

我已经成功安装了 loopj async 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) {

}
});

错误:

Synchronous ResponseHandler used in AsyncHttpClient. You should create your response handler in a looper thread or use SyncHttpClient instead.

这是因为 UI 线程,但使用此客户端的全部意义在于它可以绕过 UI 线程异常并执行 http 请求?

没有 logcat。

如有任何关于如何解决此问题的建议,我们将不胜感激。

最佳答案

您可以使用以下解决方法调用 PostData()

new Handler(Looper.getMainLooper()).post(new Runnable(
{
@Override
public void run()
{
postData();
}
})) ;

这完全是一个 UI 线程问题。

关于java - 我可以使用 loopj async HTTP 客户端将数据发送到 PHP 页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35514529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com