【发布时间】:2012-10-12 20:08:24
【问题描述】:
我正在使用来自 loopj 的出色异步 http 库,但遇到了一个小问题。
如果用户没有互联网连接或失去连接,应用程序将不会返回任何内容。这部分是预期的,但它也不会触发 onFailure 方法。
另外,我在有互联网连接时使用的代码确实有效,因此服务器端没有问题。
这里是一些被精简到最低限度的代码。它也不起作用(我也测试过)
String url = getString(R.string.baseurl) + "/appconnect.php";
client.getHttpClient().getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);
client.get(url, null, new JsonHttpResponseHandler()
{
@Override
public void onSuccess(JSONArray response)
{
Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Throwable e, JSONArray errorResponse)
{
Toast.makeText(getApplicationContext(), "Failure", Toast.LENGTH_SHORT).show();
}
});
谢谢, 阿什利
【问题讨论】:
标签: java android http asynchronous loopj