Я получаю данные от REST API server
, используя HttpClient
.
Теперь я должен справиться, когда я не могу получить ответ в течение 10 секунд от API Server
.
Итак, я сделал это следующим образом
HttpClient httpClient = new DefaultHttpClient();
HttpParams httpParams = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 10000);
HttpConnectionParams.setSoTimeout(httpParams, 10000);
HttpPost httpPost = new HttpPost("api server address");
httpPost.setParams(...);
HttpResponse response;
try{
response = httpClient.execute(httpPost);
} catch(SocketTimeoutException e){
httpPost.setParams(...); // change param
response = httpClient.execute(httpPost);
}
Это произошло как
invalid use of singleclientconnmanager: connection still allocated.
Это имеет смысл, но я не знаю, как справиться.