3
時爲什麼HttpClient的拋出SocketTimeOutException我有類似下面的代碼:執行POST
try {
HttpPost post = new HttpPost(httpsUrl);
setHeaders(post);
HttpEntity entity = new StringEntity(request, "UTF-8");
post.setEntity(entity);
HttpResponse response = httpclient.execute(post);
String result = EntityReader.readContent(response.getEntity());
checkAnswer(result);
return result;
} catch (Exception e) {
throw new ZapException("Error executing the http post request: "+e.getMessage(), e);
}
它發出的request
到服務器通過POST使用HttpClient的實例內容可能已被使用過(它已經打開了持續連接,因爲我們向相同的服務器發送了一些請求......)。
這個有時失敗,SocketTimeoutException
與「讀取超時」作爲消息。 我們不清楚,爲什麼它只是在某些時候失敗,而大部分時候沒有。是什麼賦予了?
當發送多個請求到solr w/tomcat 7時,我有一個類似的問題。你是什麼發送請求?什麼是你的服務器的細節,因爲那裏的錯誤來自 – 2011-05-23 05:01:26
我認爲這是Jetty 6.但那是一段時間後... – kungfoo 2011-05-23 10:55:41