Java HtmlUnit - 无法登录 WordPress
我正在尝试使用 HtmlUnit 登录我的本地 WordPress 网站,但似乎存在 Cookie 问题。
这就是代码的开头:
WebClient webClient = new WebClient();
HtmlPage loginPage = webClient.getPage("http://localhost/flowersWp/wp-admin");
HtmlForm form = loginPage.getFormByName("loginform");
这就是我在日志中得到的内容。有人有主意吗? 谢谢。
2010 年 11 月 27 日 12:43:35 下午 org.apache.http.client.protocol.ResponseProcessCookies processCookies 警告:Cookie 被拒绝:“[版本:0][名称: wordpress_2418eeb845ebfb96f6f1a71ab8c5625a][值:+][域: 本地主机][路径:/flowersWp/wp-admin][到期时间:11 月 27 日星期五 12:43:35 IST 2009]”。非法路径属性“/flowersWp/wp-admin”。来源路径: “/flowersWp/wp-login.php”
I'm trying to use HtmlUnit to login to my local wordpress website but it seems to have a cookies issue.
That's that begining of the code:
WebClient webClient = new WebClient();
HtmlPage loginPage = webClient.getPage("http://localhost/flowersWp/wp-admin");
HtmlForm form = loginPage.getFormByName("loginform");
That's what I get in the log. Anyone has an idea?
Thanks.
Nov 27, 2010 12:43:35 PM
org.apache.http.client.protocol.ResponseProcessCookies processCookies
WARNING: Cookie rejected: "[version: 0][name:
wordpress_2418eeb845ebfb96f6f1a71ab8c5625a][value: +][domain:
localhost][path: /flowersWp/wp-admin][expiry: Fri Nov 27 12:43:35 IST
2009]". Illegal path attribute "/flowersWp/wp-admin". Path of origin:
"/flowersWp/wp-login.php"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
WebClient使用的是apache httpclient,所以这是一个HttpClient问题。
根据我的经验,这与重定向有关。我已经使用 HttpClient 并注册了自己的 cookie 支持摆脱了这个问题:
嗯,在 HtmlUnit 中我无法直接访问 httpclient,但我正在考虑更改其源代码来这样做,因为我需要连接到 wordpress具有 JavaScript 支持。
WebClient is using apache httpclient, so it is an HttpClient problem.
From my experience, it has to do with redirections. I've gotten rid of this problem using HttpClient and registering my own cookie support:
Well, in HtmlUnit I have no direct access to httpclient, but I'm thinking of changing its source code to do so, as I need to connect to wordpress with JavaScript support.
我必须注意,在 HttpClient 4+ 中,我必须执行以下操作:
I must note that in HttpClient 4+, I had to do the following: