如何处理HTTP超时?

Lou*_*ans 1 java rest android json http

在我的应用程序中,我正在从ReST Web服务下载JSON数据。在大多数情况下,这可以正常工作,但是有时连接会超时。

这是我用来设置超时的代码...

HttpConnectionParams.setConnectionTimeout( httpParameters, 20000 );
HttpConnectionParams.setSoTimeout( httpParameters, 42000 );
Run Code Online (Sandbox Code Playgroud)

如果连接超时,应用程序崩溃并关闭,我该如何处理超时?

VM4*_*VM4 5

HttpClient类抛出ConnectTimeoutException异常,因此您应该侦听它:

try {
        HttpResponse response = client.execute(post);
                    // do something with response
    } catch (ConnectTimeoutException e) {
        Log.e(TAG, "Timeout", e);
    } catch (SocketTimeoutException e) {
        Log.e(TAG, " Socket timeout", e);
    }
Run Code Online (Sandbox Code Playgroud)

  • 需要把他们全都抓到 (2认同)