Как заставить клиента Apache Http возобновить ожидание ответа после тайм-аута? - PullRequest
2 голосов
/ 28 июля 2011

Я использую executeMethod клиента Apache Http, который блокируется до получения ответа сервера.Я могу установить время ожидания, но похоже, что клиент не может возобновить ожидание ответа после истечения времени ожидания.

Могу ли я заставить Apache Http возобновить ожидание ответа после истечения времени ожидания?

Ответы [ 3 ]

1 голос
/ 28 июля 2011

Я думаю, что установленный вами тайм-аут на самом деле является тайм-аутом сокета, поэтому, когда он истекает, сокет закрывается, и вам нужно повторить вызов executeMethod.

1 голос
/ 28 июля 2011

Создать отдельный поток и заблокировать метод execute. По истечении этого времени повторите процесс еще раз.

1 голос
/ 28 июля 2011

Тайм-аут означает, что для целей вашего приложения вы закончили ждать ответа. Если вы намерены продолжать ждать и просто хотите что-то делать время от времени, я бы посоветовал вам использовать отдельный поток для соединения Http. Тогда вы можете делать то, что вам нужно, продолжая ждать. И вы сможете разорвать соединение, если решите прекратить ждать.

...