如何在Java中的HttpClient中自动重定向

时间:2015-07-28 10:25:18

标签: java httpclient apache-httpclient-4.x

在网络中,我在每个新的浏览器会话中自动进行身份验证,大约需要10秒钟和两次重定向(我认为是Javascript)。如何设置HttpClient以遵循这些重定向?

这没有用:

HttpHost proxy = new HttpHost("172.125.166.5", 8080, "http");
            DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
            CloseableHttpClient httpClient = HttpClients.custom().setRoutePlanner(routePlanner).setRedirectStrategy(new LaxRedirectStrategy()).build();

1 个答案:

答案 0 :(得分:0)

您需要阅读回复并提取重定向网址并使用这些网址执行新请求。但是,这对于身份验证来说还不够,身份验证使用了一些更复杂的身份验证方法(可能需要浏览器插件或SSL证书)。