Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTMLUnit拒绝cookie_Java_Cookies_Htmlunit - Fatal编程技术网

Java HTMLUnit拒绝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” 这是因为登录表单提交到的地址与站点地址不同 我需要

我正在尝试使用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策略。我知道,我应该在
CookieManager
类中重写
getCookies
方法。我在
CookieManager
的子类中这样做,然后以以下方式更改了我客户的
CookieManager

webClient.setCookieManager(new mySubclassedCookieManager());
但这并没有改变什么。此外,拒绝cookie时,getCookies方法永远不会运行


我哪里出错了?我如何才能强制HTMLUnit接受该cookie?

您不应该更改客户端:您应该更改应用程序的设计。HTMLUnit做了任何真正的浏览器在这种情况下都会做的事情:拒绝cookie。出于安全(和隐私)原因,网站不能为另一个域设置cookie。

JB实际上,我使用任何浏览器登录该网站。所以问题就在它里面。