我正嘗試使用HTMLUnit庫連接到某個網站。一個問題是,我的HtmlUnit客戶端不從該網站與下面的消息接受一個cookie:HTMLUnit拒絕cookie
警告:Cookie的拒絕:「[版本: 0] [名稱:remixchk] [值:5] [域: .vkontakte.ru] [路徑:/] [到期:星期二 Feb 21 08:53:46 MSK 2012]「。非法 域屬性「vkontakte.ru」。 域名起源:「login.vk.com」
這是因爲登錄表單被提交到與站點地址不同的地址。
我需要更改我的客戶端中的cookie策略。我知道,我應該在CookieManager
類中重寫getCookies
方法。我已經在CookieManager
一個子類,這樣做,然後以這種方式改變了我的客戶的CookieManager
:
webClient.setCookieManager(new mySubclassedCookieManager());
但是,這改變不了什麼。而且,當拒絕cookie時,getCookies方法永遠不會運行。
我哪裏出錯了?我如何強制HTMLUnit接受該cookie?
JB Nizet,實際上我使用任何瀏覽器登錄到該網站。所以問題出現在HTMLUnit中。 – KutaBeach 2011-02-28 09:13:51