2009-02-16 61 views
0

我試圖讀一個網站作爲HTMLDocument;並且該網站需要先前登錄的Cookie或對彈出對話框的響應。我認爲提供必要的cookie是最容易完成的,但我還沒有找到辦法做到這一點。打開和讀取文件的代碼是:如何將cookie提供給Java HTMLDocument?

URL url = new URL(suppliedURL); 
URLConnection conn = url.openConnection(); 
InputStream is = conn.getInputStream(); 
InputStreamReader isr = new InputStreamReader(is); 
BufferedReader br = new BufferedReader(isr); 
HTMLEditorKit htmlKit = new HTMLEditorKit(); 
HTMLDocument htmlDoc = (HTMLDocument) htmlKit.createDefaultDocument(); 
HTMLEditorKit.Parser parser = new ParserDelegator(); 
HTMLEditorKit.ParserCallback callback = htmlDoc.getReader(0); 
parser.parse(br, callback, true); 

檢索到的文檔包含一個只能通過調用一個登錄對話框或提供瀏覽器來糾正不正確的信息。

所以問題是:

  1. 打開此網頁時,如何提供一個cookie?

  2. 如何將現有IE cookie的信息複製到我提供的cookie中?

回答

3

如何使用Apache Commons HttpClient

+0

我不認爲我可以使用Apache。我正在尋找一個Java解決方案。也許我誤解了你。 – 2009-02-16 07:04:36