Есть ли способ указать тайм-аут для всего выполнения 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 секунд, независимо от того, отвечает хост или нет.