Android DefaultHttpClient连接重用

时间:2012-02-17 19:08:05

标签: java android

我使用DefaultHttpClient进行连接。我想做的是“继续检查它是否还活着”,并在超时时重新连接。我怎样才能做到这一点 ?我试过那个实体不是使用ConsuContent的null。它不适合我。

1 个答案:

答案 0 :(得分:0)

处理此问题的一种方法是设置HttpRequestRetryHandler并相应地处理重试。

client.setHttpRequestRetryHandler(retryHandler);

您还可以通过HttpParams调整超时时间here,这可能已经足够,具体取决于您的确切需求;但无论如何,建立重试行为都是一种很好的方法。

final HttpParams httpParameters = yourHttpClient.getParams();

HttpConnectionParams.setConnectionTimeout(httpParameters, connectionTimeOutSec * 1000);
HttpConnectionParams.setSoTimeout        (httpParameters, socketTimeoutSec * 1000);