我已成功地使用httpclient登錄到網站並打印出啓用該登錄的cookie。 但是,我現在卡住了,因爲我想使用.setPage(url)函數在JEditorPane中顯示後續頁面。然而,當我做到這一點,使用Wireshark的分析我的GET請求,我看到的是,用戶代理是不是我的HttpClient但以下幾點:HttpClient - Cookie和JEditorPane
的User-Agent:的Java/1.6.0_17
的GET請求(這是編碼在jeditorpane的setPage(URL url)方法的某處)沒有使用httpclient檢索到的cookie。我的問題是 - 我怎樣才能以某種方式傳輸用httpclient接收的cookie,以便我的JEditorPane可以顯示來自站點的URL? 我開始認爲這是不可能的,我應該嘗試使用普通的Java URLconnection等登錄,但寧願堅持httpclient,因爲它更靈活(我認爲)。據推測,我仍然有一個問題,餅乾?
我曾想過擴展JEditorPane類並覆蓋setPage(),但我不知道實際的代碼,我應該把它放在它似乎無法找到如何setPage()實際工作。
任何幫助/建議將不勝感激。
戴夫
您在這裏遇到的問題是,當您調用setPage()時,HttpClient和JVM用於獲取URL的底層實現是完全不同的動物。因此,cookies不會神奇地結轉。 – stevevls 2011-04-26 16:04:18
@stevevls,我認爲這可能是這種情況。所以如果我使用Urlconnection路線,他們會自動繼續嗎?感謝您的幫助 – user725687 2011-04-26 16:20:49
所以我想我已經想出瞭如何去做你想做的事情。看看答案,如果它適合你,請接受它。祝你好運! – stevevls 2011-04-26 18:33:02