如何向Java HTMLDocument提供cookie?

时间:2009-02-16 02:22:43

标签: java cookies dom

我正在尝试将网站读作HTMLDocument;并且该站点需要先前登录的cookie或对弹出对话框的响应。我认为提供必要的cookie是最容易实现的,但我还没有办法做到这一点。打开和阅读文档的代码是:

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);

检索到的文档包含不正确的信息,只能通过调用登录对话框或提供cookie来纠正。

所以问题是:

  1. 打开此页面时如何提供Cookie?

  2. 如何将现有IE Cookie中的信息复制到我提供的Cookie中?

1 个答案:

答案 0 :(得分:3)

如何使用Apache Commons HttpClient