3

我正在使用 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

4

0 回答 0