Могу ли я получить имя сервера ответов / ip с помощью Apache HttpClient? - PullRequest
1 голос
/ 24 августа 2009

Я использую Apache HttpClient 3.x для связи с большим IP, который затем перенаправит мой запрос на одну из 1-N машин. Нам нужно знать, какая из N машин действительно приняла запрос, и я не уверен, как получить эту информацию. Я безуспешно просмотрел заголовки ответа, поэтому мне интересно, предоставляется ли эта информация где-либо на самом деле? Есть ли вспомогательный / служебный класс, который я могу использовать для получения дополнительных метаданных?

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Если запрос перенаправлен и вам нужно новое местоположение, вам нужно setFollowRedirects(false) для метода и обработать перенаправление самостоятельно.

После отправки запроса проверьте getStatusCode() для 302 и getResponseHeader("Location") для нового адреса. Затем измените адрес на setURI() и отправьте снова.

0 голосов
/ 02 февраля 2011

Или вы можете просто использовать mod_headers и вставить уникальный идентификатор заголовка на каждый из ваших серверов Apache httpd;

...