在HttpClient 4.3.6中有没有深层次的主机重定向?

时间:2017-02-09 22:08:25

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

在JAVA中编写API以在提供所需页面之前刮取重定向到多个主机的站点。 对于前 **主要人物** www.abc.com

首次从主机网址响应重定向 www.pqr.com/test?a=1&b=2

第一次重定向响应的第二次重定向 www.xzy.com/result?sum=3

HttpClient完美无缺地完成第一次重定向,它也得到正确的响应,但程序重定向到 的 www.pqr.com/result?sum=3 这给了我404 :(

那么,httpclient中是否有任何深层次的重定向?还是我错过了什么? 使用提琴手监控网络流量。申请书是用JAVA编写的。

1 个答案:

答案 0 :(得分:0)

通过public static boolean get(int[] One, int[] Two, int target) { int [] temp = new int[One.length]; for (int i = 0 ; i < One.length; i ++) temp[i] = target - One[i]; for (int m = 0; m < temp.length; m++){ for (int n = 0; n < Two.length; n ++){ if (temp[m]==Two[n]) return true; else return false; } } return false; } see docs)构建客户端对象时,您可以设置最大重定向次数。

但默认情况下,此数字等于RequestConfig.builder.setMaxRedirects(int maxRedirects),这显然比您案例中所需的重定向数量更多。这意味着问题出在其他地方,如果没有查看您所连接的初始主机的代码或确切名称,就无法找到问题的原因。