Apache HttpClient: расположение перенаправленных URL-адресов

#java #apache #http #networking #httpclient

#java #apache #http #сеть #httpclient

Вопрос:

Я использую HttpClient от Apache (для Java), загружаю URL-адрес, который перенаправляется ответом HTTP 301. Хорошая новость в том, что HttpClient автоматически следует за этим перенаправлением, и мне не нужно вручную перебирать перенаправления.

Часть, с которой я не разобрался, является моим конечным пунктом назначения. Поскольку я получаю заголовки окончательного успешного запроса (HTTP 200), заголовок Location отсутствует. Поскольку перенаправление происходит за кулисами HttpClient.execute(..), мой код не знает, было ли перенаправление и куда оно перенаправлено.

Как мне получить эту важную информацию? Действительно ли мне нужно перекодировать это в java.net классы для получения этой информации?

Для справки, я использую Apache HttpClient на Android, и мне нужна обратная совместимость с Android 1.6.

Ответ №1:

Приветствую RedirectHandler (помогает читать документы)