RestTemplate对GET请求遵循多个重定向

时间:2019-07-08 14:58:23

标签: spring http redirect resttemplate

我正在发出具有301重定向和307重定向的get请求。当我使用getForObject时,主体始终为null,状态代码为301。我尝试使用此方法,但它不能解决我的问题(Spring RestTemplate redirect 302):

final RestTemplate restTemplate = new RestTemplate();
final HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
final HttpClient httpClient = HttpClientBuilder.create()
                                               .setRedirectStrategy(new DefaultRedirectStrategy())
                                               .build();
factory.setHttpClient(httpClient);
restTemplate.setRequestFactory(factory);

对于为什么我需要配置重定向策略一开始也感到困惑,因为我读到GET请求自动跟随重定向。可能是类路径上的某些问题导致了问题,我认为上面的代码可以缓解这种情况,但事实并非如此

0 个答案:

没有答案