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

发布于 2024-11-04 04:17:38 字数 230 浏览 0 评论 0原文

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

所以我去网上搜索,但不幸的是我找不到任何有用的东西。大多数内容是模糊的、分散的或不相关的。

现在我的问题是:
谁能告诉我如何做到这一点(上面提到^^),或者给我指出一个清晰的网站?

I was trying to get a certain page through java, but with this page I didn't succeed.
Now in my browser it does work, but when I disable Cookies in the settings, it doesn't anymore.
So I probably need to add cookies to my post request in java.

So I went searching the interwebs, but unfortunately I couldn't really find anything useful. mostly it was vague, scattered or irrelevant.

So now my question :
Could anyone show me how to do it (mentioned above^^), or point me to a clear site?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眸中客 2024-11-11 04:17:38

以下是使用 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 让事情变得更容易。

Here's a simple example of setting a cookie in a POST request with URLConnection:

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();

You probably need to pass a cookie from a previous request, see this answer for an example. Also consider using Apache HttpClient to make things easier.

怀念你的温柔 2024-11-11 04:17:38
URL url = new URL("http://hostname:80");
URLConnection conn = url.openConnection();

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

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

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

conn.connect();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文