如何强制Java的HttpClient接受无效的Cookie? [英] How can I force Java's HttpClient to accept invalid cookies?

查看:568
本文介绍了如何强制Java的HttpClient接受无效的Cookie?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在处理一个脚本登录到WordPress,但是,HttpClient的cookie策略标识由WordPress设置无效的cookie:

I'm working on a script that logs into WordPress, however, HttpClient's cookie policy identifies the cookies set by WordPress to be invalid:

May 17, 2009 12:07:43 PM org.apache.commons.httpclient.HttpMethodBase processCookieHeaders
WARNING: Cookie rejected: "$Version=0; wordpress_dce2080bc042b2e639e4f5b3b704aa43=admin%7C1243786064%7C4c56aef46b1210d3d43d8b829fdf4d9a; $Path=/wp-content/plugins". Illegal path attribute "/wp-content/plugins". Path of origin: "/wp-login.php"
May 17, 2009 12:07:43 PM org.apache.commons.httpclient.HttpMethodBase processCookieHeaders
WARNING: Cookie rejected: "$Version=0; wordpress_dce2080bc042b2e639e4f5b3b704aa43=admin%7C1243786064%7C4c56aef46b1210d3d43d8b829fdf4d9a; $Path=/wp-admin". Illegal path attribute "/wp-admin". Path of origin: "/wp-login.php"

如果没有cookie支持,脚本不能登录。

Without cookie support, the script can't login. How can I get around this?

(使用HttpClient 3.1)

(Using HttpClient 3.1)

推荐答案

查看此信息以获取更多提示:
Java HtmlUnit - 不能登录到wordpress

Check this post for further hints: Java HtmlUnit - can't login to wordpress

在类似的情况下,我能够使用以下代码(虽然我承认它不工作在特定的wordpress案例):

In similar situations I was able to use the following code (although I admit it doesn't work in the specific wordpress case):

HttpClient client = new HttpClient();
client.getParams().setParameter("http.protocol.single-cookie-header", true);
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);

这篇关于如何强制Java的HttpClient接受无效的Cookie?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆