Могу ли я получить имя сервера ответов / ip с помощью Apache HttpClient?
-
19-09-2019 - |
Вопрос
Я использую Apache HttpClient 3.x для связи с большим IP, который затем перенаправит мой запрос на одну из 1-N машин.Однако нам необходимо знать, какая из N машин на самом деле приняла запрос, и я не уверен, как получить эту информацию.Я просмотрел заголовки ответов безрезультатно, поэтому мне интересно, действительно ли эта информация где-нибудь предоставлена?Есть ли вспомогательный / служебный класс, который я могу использовать для получения каких-либо дополнительных метаданных?
Спасибо.
Решение
Если запрос перенаправлен и вам нужно новое местоположение, вам необходимо setFollowRedirects(false)
об этом методе и обработайте перенаправление самостоятельно.
После отправки запроса проверьте getStatusCode()
для 302
и getResponseHeader("Location")
для получения нового адреса.Чем менять адрес с помощью setURI()
и отправь снова.
Другие советы
Или вы могли бы просто использовать мод_хедеры и вставьте уникальный идентификатор заголовка на каждом из ваших серверов Apache httpd ;-)