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

StackOverflow https://stackoverflow.com/questions/1323071

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Спасибо.

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top