我正在尝试将网站读作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中?