gpt4 book ai didi

java - Tomcat 中的 HttpClient 4 重定向处理不同

转载 作者:行者123 更新时间:2023-12-01 13:43:37 25 4
gpt4 key购买 nike

我有一个获取远程资源的 HttpClient 实例。我将其配置为处理重定向。

        HttpParams params = new BasicHttpParams();
params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT,
SOCKET_TIMEOUT);
params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
CONNECTION_TIMEOUT);
params.setLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT,
CONN_MANAGER_TIMEOUT_VALUE);
params.setParameter(ClientPNames.COOKIE_POLICY,
CookiePolicy.BROWSER_COMPATIBILITY);

params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true);
params.setBooleanParameter(ClientPNames.REJECT_RELATIVE_REDIRECT,
false);
params.setIntParameter(ClientPNames.MAX_REDIRECTS, 4);
httpclient = new DefaultHttpClient(cm, params);

当我从 web 应用程序 (Tomcat6) 内部调用它时,我收到 301 响应。当我从 JSE 环境调用它时,我得到 200 最终响应(重定向得到处理)。我的第一个怀疑是类加载问题,但是打印 HttpClient 类的源代码显示两次都是从 httpclient-4.2.5.jar 加载的

还有什么办法可以调试这个吗?

最佳答案

按照描述打开上下文/线路日志记录运行 HttpClient here并比较两种环境中交换的 HTTP 消息。

关于java - Tomcat 中的 HttpClient 4 重定向处理不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com