HttpClient 4.3.6 中是否有任何深层次的主机重定向?
is there any deep level of host redirection in HttpClient 4.3.6?
在 JAVA 中写入 API 以抓取重定向到多个主机的站点,然后再提供所需的页面。
对于前
** 主机 **
www.abc.com
来自主要主机的第一次重定向url响应
www.pqr.com/test?a=1&b=2
第一次重定向响应的第二次重定向
www.xzy.com/result?sum=3
HttpClient 在第一次重定向之前完美运行,它也得到正确的响应,但程序重定向到
www.pqr.com/result?sum=3
这给了我 404 :(
那么,httpclient中有深层次的重定向吗?还是我错过了什么?
使用 fiddler 监控网络流量。申请写在JAVA.
您可以在通过 RequestConfig.builder.setMaxRedirects(int maxRedirects)
(see docs) 构建客户端对象时设置最大重定向数。
但默认情况下,此数字等于 50
,这显然大于您的情况所需的重定向数。这意味着问题出在其他地方,如果不查看您的代码或您要连接的初始主机的确切名称,就不可能找到问题的原因。
在 JAVA 中写入 API 以抓取重定向到多个主机的站点,然后再提供所需的页面。 对于前 ** 主机 ** www.abc.com
来自主要主机的第一次重定向url响应 www.pqr.com/test?a=1&b=2
第一次重定向响应的第二次重定向 www.xzy.com/result?sum=3
HttpClient 在第一次重定向之前完美运行,它也得到正确的响应,但程序重定向到 www.pqr.com/result?sum=3 这给了我 404 :(
那么,httpclient中有深层次的重定向吗?还是我错过了什么? 使用 fiddler 监控网络流量。申请写在JAVA.
您可以在通过 RequestConfig.builder.setMaxRedirects(int maxRedirects)
(see docs) 构建客户端对象时设置最大重定向数。
但默认情况下,此数字等于 50
,这显然大于您的情况所需的重定向数。这意味着问题出在其他地方,如果不查看您的代码或您要连接的初始主机的确切名称,就不可能找到问题的原因。