Как получить URI из CloseableHttpResponse - PullRequest
0 голосов
/ 05 июля 2019

Когда я получаю объект CloseableHttpResponse для ответа на веб-запрос и запрос был успешным, как мне получить URI ответа?

1 Ответ

0 голосов
/ 06 июля 2019

Эту информацию можно получить из HttpContext, связанной с обменом сообщениями

CloseableHttpClient client = HttpClients.custom()
        .build();
HttpClientContext clientContext = HttpClientContext.create();
try (CloseableHttpResponse response = client.execute(new HttpGet("http://google.com/"), clientContext)) {
    System.out.println(response.getStatusLine());
    HttpEntity entity = response.getEntity();
    EntityUtils.consume(entity);

    final HttpRequest request = clientContext.getRequest();
    System.out.println(request.getRequestLine().getUri());
    System.out.println(request.getFirstHeader("Host"));
    final List<URI> redirectLocations = clientContext.getRedirectLocations();
    System.out.println(redirectLocations);
}
...