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

标签 java http cookies post

我试图通过java获取某个页面,但是这个页面我没有成功。 现在在我的浏览器中它确实可以工作,但是当我在设置中禁用 Cookie 时,它​​就不再工作了。
所以我可能需要在 java 中向我的发布请求添加 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,请参阅 this answer举个例子。也可以考虑使用 Apache HttpClient让事情变得更容易。

关于java - 如何在 Java 的 post 请求中添加 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844973/

相关文章:

javascript - 从 javascript 获取 HTTP Basic Auth 用户名?

iphone - 为 NSURLRequest 生成 URL 字符串失败启动

php - 如何在 PHP 中为域设置 cookie?

jvm - Java、Java 虚拟机、Java 平台、

java - JPanel按钮等

java - tomcat中受密码保护的应用程序

javascript - 像雅虎财经这样的页面如何在没有插件等的情况下更新页面? (HTTP 推送)

codeigniter cookie 过期问题

ruby - 设计在 RoR3 应用程序上不能很好地处理多个子域

java - 在运行时根据提供的依赖项动态创建 Java 类的实现