在进行 Http 请求时,我们可以使用 Apache HttpClient 的相关代码来解决多重重定向问题。代码示例如下:
CloseableHttpClient httpClient = HttpClients.custom()
.setRedirectStrategy(new LaxRedirectStrategy())
.build();
这里使用了 LaxRedirectStrategy 的策略来处理多重重定向问题。另外,我们还可以通过设置 maxRedirects 让重定向次数限制在一个合理的范围内。
RequestConfig config = RequestConfig.custom()
.setConnectTimeout(5000)
.setSocketTimeout(5000)
.setRedirectsEnabled(true)
.setMaxRedirects(5)
.build();
HttpGet request = new HttpGet("http://example.com");
request.setConfig(config);
CloseableHttpResponse response = httpClient.execute(request);
这里设置了最大重定向次数为 5 次,并开启了重定向功能。这样就能够有效避免多重重定向导致的问题。