在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编写的。
答案 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)
,这显然比您案例中所需的重定向数量更多。这意味着问题出在其他地方,如果没有查看您所连接的初始主机的代码或确切名称,就无法找到问题的原因。