繁体   English   中英

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

[英]How do I add cookies in a post request in Java?

我试图通过 java 获取某个页面,但是使用此页面我没有成功。 现在在我的浏览器中它确实可以工作,但是当我在设置中禁用 Cookies 时,它不再起作用了。
所以我可能需要在 java 中将 cookies 添加到我的 post 请求中。

所以我去搜索互联网,但不幸的是我找不到任何有用的东西。 大多数情况下,它是模糊的、分散的或不相关的。

所以现在我的问题:
谁能告诉我怎么做(上面提到过^^),或者指向一个清晰的站点?

这是一个使用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,请参阅此答案以获取示例。 还可以考虑使用Apache HttpClient使事情变得更容易。

URL url = new URL("http://hostname:80");
URLConnection conn = url.openConnection();

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

conn.connect();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM