HttpClient автоматически удаляется до получения ответа от сервера - PullRequest
0 голосов
/ 11 марта 2010

У меня возникла странная проблема с библиотекой Java HttpClient. В частности, библиотека автоматически повторяет мой запрос (запросы POST) еще до того, как ответ получен с сервера. Кроме того, более странная проблема в том, что это происходит только на определенных хостах (машинах).

Таким образом, конечный результат, если почтовый запрос завершается успешно, то может быть точно такой же отправка запроса на сервер, который сервер не может обработать. Теперь я хочу Повторите поведение, но оно должно вести себя интуитивно.
Кто-нибудь сталкивался с такой проблемой раньше, или есть способ настроить http-клиент, чтобы подождать определенное время перед повторной попыткой. Я не уверен, что происходит здесь не так.

1 Ответ

0 голосов
/ 11 марта 2010

Есть ли у вас установлен метод обработчика для вашего HttpClient? Как в:

DefaultMethodRetryHandler retryhandler = new DefaultMethodRetryHandler(10, true);
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, retryhandler);

Именно здесь происходят повторные попытки, и вы можете отладить и посмотреть, какие заголовки ответа он получает, если таковые имеются, и т. Д.

Вы пытались использовать http-монитор Firefox или эфирный или аналогичный для просмотра ваших http-запросов и ответов и чтобы убедиться, что то, что, по вашему мнению, происходит, действительно происходит?

...