【问题标题】:How to supply cookie to Java HTMLDocument?如何向 Java HTMLDocument 提供 cookie?
【发布时间】: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 来更正。

所以问题是:

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

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

【问题讨论】:

    标签: java cookies dom


    【解决方案1】:

    Apache Commons HttpClient怎么样。

    【讨论】:

    • 我认为我不能使用 Apache。我正在寻找 Java 解决方案。可能我误会你了。
    • 是的,它是一个 Java 项目。你有没有调查过。它有一些例子,还有一个通用教程。在该页面的左侧菜单中找到教程链接。
    • HttpClient是java中访问http的库——大家熟悉的apache其实就是apache httpd,或者http守护进程,web服务器。不要让他们感到困惑。
    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    相关资源
    最近更新 更多