1. Обзор В этом кратком руководстве будет показано, как настроить Apache HttpClient для автоматического отслеживания перенаправлений для POST-запросов. 2. Перенаправление на HTTP POST 2.1. Для HttpClient 5.x По умолчанию автоматически выполняются запросы GET и POST, приводящие к перенаправлению. Эта функциональность отличается от предыдущей версии (4.5.x), которую мы продемонстрируем в следующем разделе. @Test
void givenRedirectingPOST_whenUsingDefaultRedirectStrategy_thenRedirected() throws IOException {
final HttpPost request = new HttpPost("http://t.co/I5YYd9tddw");
try (CloseableHttpClient httpClient = HttpClientBuilder.create()
.setRedirectStrategy(new DefaultRedirectStrategy())
.build()) {
httpClient.execute(request, response -> {
assertThat(response.getCode(), equalTo(200));
return response;
});
}
} Обратите внимание, что при использовании DefaultRedirectStrategy и перенаправлении выполняется POST, что прив