Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向Java HTMLDocument提供cookie?_Java_Cookies_Dom - Fatal编程技术网

如何向Java HTMLDocument提供cookie?

如何向Java HTMLDocument提供cookie?,java,cookies,dom,Java,Cookies,Dom,我试图将网站作为HTMLDocument来阅读;该站点需要以前登录的cookie,或者对弹出对话框的响应。我认为提供必要的cookie是最容易做到的,但我还没有找到一种方法来做到这一点。打开和读取文档的代码为: URL url = new URL(suppliedURL); URLConnection conn = url.openConnection(); InputStream is = conn.getInputStream(); InputStreamReader isr = new I

我试图将网站作为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中


  • 使用怎么样。

    使用怎么样。

    我想我不能使用Apache。我正在寻找一个Java解决方案。也许我误解了你。是的,这是一个Java项目。你调查过了吗。它有一些例子,以及一般教程。在该页面的左侧菜单上找到教程链接。HttpClient是一个用于访问java中http的库—您熟悉的apache实际上是apache httpd或http守护进程,web服务器。别把他们弄糊涂了。我想我不能用Apache。我正在寻找一个Java解决方案。也许我误解了你。是的,这是一个Java项目。你调查过了吗。它有一些例子,以及一般教程。在该页面的左侧菜单上找到教程链接。HttpClient是一个用于访问java中http的库—您熟悉的apache实际上是apache httpd或http守护进程,web服务器。别把他们弄糊涂了。