Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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中的post请求中添加cookie?_Java_Http_Cookies_Post - Fatal编程技术网

如何在Java中的post请求中添加cookie?

如何在Java中的post请求中添加cookie?,java,http,cookies,post,Java,Http,Cookies,Post,我试图通过java获得一个特定的页面,但是这个页面没有成功。 现在在我的浏览器中,它确实可以工作,但当我在设置中禁用cookie时,它就不再工作了。 因此,我可能需要在java中向post请求添加cookie 所以我去搜索互联网站,但不幸的是我找不到任何有用的东西。主要是含糊不清、零散或无关紧要 现在我的问题是: 有人能告诉我怎么做(上面提到的^^^),或者给我指一个清晰的网站吗 下面是一个使用URLConnection在POST请求中设置cookie的简单示例: URL url = new U

我试图通过java获得一个特定的页面,但是这个页面没有成功。 现在在我的浏览器中,它确实可以工作,但当我在设置中禁用cookie时,它就不再工作了。
因此,我可能需要在java中向post请求添加cookie

所以我去搜索互联网站,但不幸的是我找不到任何有用的东西。主要是含糊不清、零散或无关紧要

现在我的问题是:

有人能告诉我怎么做(上面提到的^^^),或者给我指一个清晰的网站吗

下面是一个使用
URLConnection
在POST请求中设置cookie的简单示例:

URL url = new URL("http://example.com/");
String postData = "foo bar baz";

URLConnection con = url.openConnection();
con.setDoOutput(true);
con.setRequestProperty("Cookie", "name=value");
con.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
con.connect();

OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
out.write(postData);
out.close();

您可能需要传递来自上一个请求的cookie,请参见示例。也可以考虑使用来简化事情。

你可以发布你的java代码,而这个代码片段可能是解决方案,这确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
URL url = new URL("http://hostname:80");
URLConnection conn = url.openConnection();

conn.setRequestProperty("Cookie", "name1=value1; name2=value2");

conn.connect();