我正在使用 loopj 1.4.4 库在我的 android 设备上使用 4.2.2 发出 HTTP 请求。setTimeout 方法未按预期工作:
public class RestClient {
private static final int CONNECTION_TIMEOUT = 1000;
private static AsyncHttpClient client = new AsyncHttpClient();
public static void get(String url, RequestParams params,
AsyncHttpResponseHandler responseHandler) {
client.setTimeout(CONNECTION_TIMEOUT);
client.setMaxRetriesAndTimeout(1, CONNECTION_TIMEOUT);
client.get(getAbsoluteUrl(url), params, responseHandler);
}
private static String getAbsoluteUrl(String relativeUrl) {
return Config.API_URL + relativeUrl;
}
}
使用上面的代码,我在大约 40 秒后收到超时(特别是 onFailure 回调)......我哪里错了?我认为我的代码与这个没有太大区别:Loopj's AsyncHttpclient not setting the correct timeout