Java HTMLUnit拒绝cookie
我正在尝试使用HTMLUnit库连接到某个网站。问题是,我的HTMLUnit客户端不接受来自该站点的带有以下消息的cookie: 警告:Cookie被拒绝:“[版本: 0][name:remixchk][value:5][domain: .vkontakte.ru][path://][expiration:Tue 2月21日08:53:46 MSK 2012]”。非法的 域属性“vkontakte.ru”。 来源域:“login.vk.com” 这是因为登录表单提交到的地址与站点地址不同 我需要更改客户端中的cookie策略。我知道,我应该在Java HTMLUnit拒绝cookie,java,cookies,htmlunit,Java,Cookies,Htmlunit,我正在尝试使用HTMLUnit库连接到某个网站。问题是,我的HTMLUnit客户端不接受来自该站点的带有以下消息的cookie: 警告:Cookie被拒绝:“[版本: 0][name:remixchk][value:5][domain: .vkontakte.ru][path://][expiration:Tue 2月21日08:53:46 MSK 2012]”。非法的 域属性“vkontakte.ru”。 来源域:“login.vk.com” 这是因为登录表单提交到的地址与站点地址不同 我需要
CookieManager
类中重写getCookies
方法。我在CookieManager
的子类中这样做,然后以以下方式更改了我客户的CookieManager
:
webClient.setCookieManager(new mySubclassedCookieManager());
但这并没有改变什么。此外,拒绝cookie时,getCookies方法永远不会运行
我哪里出错了?我如何才能强制HTMLUnit接受该cookie?您不应该更改客户端:您应该更改应用程序的设计。HTMLUnit做了任何真正的浏览器在这种情况下都会做的事情:拒绝cookie。出于安全(和隐私)原因,网站不能为另一个域设置cookie。JB实际上,我使用任何浏览器登录该网站。所以问题就在它里面。