【问题标题】:Can not increase connection timeout无法增加连接超时
【发布时间】:2013-08-15 04:09:49
【问题描述】:

我想将超时时间增加到 5 分钟,因为一分钟不足以接收响应。

我已经尝试了这两种方法:

        HttpParams httpParameters = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParameters, 80000);
        HttpConnectionParams.setSoTimeout(httpParameters, 80000);



        DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);


        if (isNetworkAvailable()) {
            createRequest();
            HttpResponse response = httpClient.execute(request);
            final int code = response.getStatusLine().getStatusCode();

        AndroidDefaultClient client = AndroidDefaultClient.newInstance("tets");
        HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 5* 60 *1000);
        HttpConnectionParams.setSoTimeout(httpClient.getParams(), 5* 60 *1000);

不幸的是,超时保持不变,但如果我把它变小,例如10000,它工作正常。你能帮我解决这个问题吗?

【问题讨论】:

    标签: android connection-timeout timeoutexception


    【解决方案1】:

    Javadoc 在这一点上是不正确的。默认连接超时取决于平台,大约一分钟,不能增加,只能减少。

    【讨论】:

    • 哇!您能否提供一些可以更详细地描述它的文章的链接?
    • 我的来源是 Stevens & Wright,TCP/IP 图解, 第 2 卷。
    【解决方案2】:

    你是在模拟器上测试吗?也许你需要增加 here 提到的 adb 连接超时。

    或者您可能需要重新排序您的参数和客户端代码,以使参数排在第一位,正如 here 所讨论的那样。

    【讨论】:

    • 感谢您的回答。我正在使用真实设备 - Ssmung Galaxy Tab。我会尝试你的第二个解决方案
    • 对不起,它没有帮助 08-13 18:31:58.269: D/s(7463): LoginCommand 命令在 -60667 ms 后完成
    猜你喜欢
    • 2018-12-08
    • 2013-04-08
    • 2018-04-17
    • 2016-05-08
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2015-10-09
    • 2023-03-27
    相关资源
    最近更新 更多