我使用DefaultHttpClient进行连接。我想做的是“继续检查它是否还活着”,并在超时时重新连接。我怎样才能做到这一点 ?我试过那个实体不是使用ConsuContent的null。它不适合我。
答案 0 :(得分:0)
处理此问题的一种方法是设置HttpRequestRetryHandler并相应地处理重试。
client.setHttpRequestRetryHandler(retryHandler);
您还可以通过HttpParams
调整超时时间here,这可能已经足够,具体取决于您的确切需求;但无论如何,建立重试行为都是一种很好的方法。
final HttpParams httpParameters = yourHttpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, connectionTimeOutSec * 1000);
HttpConnectionParams.setSoTimeout (httpParameters, socketTimeoutSec * 1000);