gpt4 book ai didi

java - HTMLUnit 拒绝 cookie

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:32 25 4
gpt4 key购买 nike

我正在尝试使用 HTMLUnit 库连接到某个网站。问题是我的 HTMLUnit 客户端不接受来自该站点的带有以下消息的 cookie:

WARNING: Cookie rejected: "[version: 0][name: remixchk][value: 5][domain: .vkontakte.ru][path: /][expiry: Tue Feb 21 08:53:46 MSK 2012]". Illegal domain attribute "vkontakte.ru". Domain of origin: "login.vk.com"

这是因为登录表单提交的地址与站点地址不同。

我需要更改客户端中的 cookie 策略。我知道,我应该在 CookieManager 类中重写一个 getCookies 方法。我在 CookieManager 的子类中完成了此操作,然后以这种方式更改了我的客户端的 CookieManager:

webClient.setCookieManager(new mySubclassedCookieManager());

但这并没有改变什么。此外,当拒绝 cookie 时,getCookies 方法永远不会运行。

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

最佳答案

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

关于java - HTMLUnit 拒绝 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139801/

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