Отправить заголовок Http для идентификации - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть этот код для чтения веб-страницы. Мне нужно отправить HTTP-заголовок на сервер из-за идентификации. Как мне это сделать? мне нужно использовать сокет? потому что это то, что я нашел до сих пор.

URL url = new URL("http://www.page.com/");

URLConnection yc = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));

String inputLine;

while ((inputLine = in.readLine()) != null)
      System.out.println(inputLine);
in.close();

Я нашел этот код для отправки заголовка http-запроса.

Socket sock = new Socket(url.getHost(), port);
DataOutputStream out = new DataOutputStream(new BufferedOutputStream(sock.getOutputStream()));
out.writeBytes("GET " + url.getFile() + " HTTP/1.0\n");
out.writeBytes("User-Agent: " + user_agent + "\n");
out.writeBytes("From: " + email_address + "\n");
out.writeBytes("Host: " + url.getHost() + "\n");
out.writeBytes("\n");
out.flush();

Я не знаю, смогу ли я как-то объединить эти два кода, или мне нужно изменить способ чтения страницы, чтобы можно было отправлять заголовок.

Спасибо!

1 Ответ

0 голосов
/ 23 февраля 2012

Непонятно, что означает «из-за идентификации», но если вы знаете, какие поля заголовка вам нужны, вы можете добавить их с помощью:

URLConnection conn = new URLConnection(url);
conn.addRequestProperty("myHeaderField", "myHeaderValue");
conn.openConnection()
...