【发布时间】:2009-02-16 10:36:28
【问题描述】:
我正在尝试将网站作为 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 来更正。
所以问题是:
打开此页面时如何提供 cookie?
如何将现有 IE cookie 中的信息复制到我提供的 cookie 中?
【问题讨论】: