Есть ли способ указать тайм-аут для всего выполнения HttpClient
?
Я пробовал следующее:
httpClient.getParams().setParameter("http.socket.timeout", timeout * 1000);
httpClient.getParams().setParameter("http.connection.timeout", timeout * 1000);
httpClient.getParams().setParameter("http.connection-manager.timeout", new Long(timeout * 1000));
httpClient.getParams().setParameter("http.protocol.head-body-timeout", timeout * 1000);
Он действительно работает отлично, за исключением того, что удаленный хост отправляет обратно данные - даже на один байт в секунду - он будет продолжать читать вечно! Но я хочу прервать соединение через максимум 10 секунд, независимо от ответа хоста.