我正在使用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;
}
}
使用上面的代码后,我会收到超时(特别是onFailure回调) 或多或少40秒......我哪里错了? 我认为我的代码与此代码没有什么不同:Loopj's AsyncHttpclient not setting the correct timeout