Как добавить куки в пост-запросе на Java? - PullRequest
4 голосов
/ 01 мая 2011

Я пытался получить определенную страницу через Java, но с этой страницей мне не удалось.Теперь в моем браузере он работает, но когда я отключаю Cookies в настройках, он больше не работает.
Так что мне, вероятно, нужно добавить куки в мой запрос на публикацию в java.

Так что я пошел искатьпереплетения, но, к сожалению, я не смог найти ничего полезного.в основном это было расплывчато, разбросано или неактуально.

Итак, теперь мой вопрос:
Может ли кто-нибудь показать мне, как это сделать (упомянуто выше ^^), или указать мне на чистый сайт?

Ответы [ 2 ]

12 голосов
/ 01 мая 2011

Вот простой пример установки файла cookie в запросе POST с помощью 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();

Возможно, вам нужно передать cookie из предыдущего запроса, см. этот ответ для примера. Также рассмотрите возможность использования Apache HttpClient , чтобы упростить процесс.

0 голосов
/ 03 июля 2019
URL url = new URL("http://hostname:80");
URLConnection conn = url.openConnection();

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

conn.connect();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...