无法增加连接超时

时间:2013-08-13 13:46:03

标签: android connection-timeout timeoutexception

我想将超时时间增加到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,它工作正常。你能帮我解决一下这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否在模拟器上进行测试?也许你需要按照here提到的那样增加adb连接超时。

或者您可能需要重新订购params和客户端代码,以便在谈到here时首先使用params。