我试图通过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/