在我的应用程序中,我从 ReST Web 服务下载 JSON 数据。大多数情况下,这工作正常,但有时连接会超时。
这是我用来设置超时的代码...
HttpConnectionParams.setConnectionTimeout( httpParameters, 20000 );
HttpConnectionParams.setSoTimeout( httpParameters, 42000 );
如果连接超时,应用程序崩溃并关闭,如何处理超时?
最佳答案
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);
}
关于java - 如何处理 HTTP 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18054631/