Apache Http Client druckt "[read] I / O error: Read timed out" &quot

Ich verwende den Apache http-Client v4.5 und verwende ihn als REST-Client. In einigen Fällen erkenne ich den Fehler "[read] I / O error: Read timed out", der vom httpclient-Framework stammt, wenn der empfangene Inhalt gelesen und als letzte Nachricht angezeigt wird.

Es scheint keinen Einfluss zu haben, aber ich frage mich, ob jemand eine Idee hat, woher es kommt und wie es gelöst werden kann. Laut folgendem Thread Verknüpfun) Es scheint ein Problem mit der "Multithreaded" -Konfiguration zu sein.

Ich verwende jedoch nur die Standardkonfiguration von http client und während ich die Version v4 verwende, habe ich keine Ahnung, wie ich "multithreaded" auf false setzen kann, um festzustellen, ob es einen Unterschied macht.

Ich habe auch versucht, die Zeitüberschreitungen einzustellen, aber es hat nicht geholfen.

Hinweise?

Log

15:48:05.984 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "HTTP/1.1 200 OK[\r][\n]"
15:48:05.984 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "Date: Tue, 29 Dec 2015 14:48:03 GMT[\r][\n]"
15:48:05.984 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "Server: Apache/2.4.12 (Win32) OpenSSL/1.0.1l PHP/5.6.8[\r][\n]"
15:48:05.984 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "X-Powered-By: PHP/5.6.8[\r][\n]"
15:48:05.985 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "Cache-Control: nocache, private[\r][\n]"
15:48:05.985 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "Content-Length: 99[\r][\n]"
15:48:05.985 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "Keep-Alive: timeout=5, max=99[\r][\n]"
15:48:05.985 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "Connection: Keep-Alive[\r][\n]"
15:48:05.985 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "Content-Type: application/json[\r][\n]"
15:48:05.985 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "[\r][\n]"
15:48:05.985 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "{"success":true,"data":{"id":1946,"location":"http:\/\/localhost:9001\/shop\/api\/articles\/1946"}}"
15:48:06.016 [main] DEBUG org.apache.http.wire - http-outgoing-8 << "[read] I/O error: Read timed out"

my Http-Client-Initialisierung

HttpClientBuilder httpBuilder = HttpClientBuilder.create();

//      set timeout did not helped
//      RequestConfig.Builder requestBuilder = RequestConfig.custom();
//      requestBuilder = requestBuilder.setConnectTimeout(timeout);
//      requestBuilder = requestBuilder.setConnectionRequestTimeout(timeout);
//      requestBuilder = requestBuilder.setSocketTimeout(timeout);
//      httpBuilder.setDefaultRequestConfig(requestBuilder.build());

HttpClient httpClient = httpBuilder.build();

Antworten auf die Frage(6)

Ihre Antwort auf die Frage