2012-02-23 6 views
0

私はこのWebページを読むためのコードを持っています。 IDのためにhttpヘッダーをサーバーに送信する必要があります。それはどうしたらいいですか?私はソケットを使用する必要がありますか?それは私がこれまでに見つけたものです。識別のために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(); 

私は私が何とかこの2つのコードを組み合わせることができれば知らない、または私は、ヘッダを送信できるように読み出しページの方法を変更する必要があります。

ありがとうございます!

+1

を参照してください:http://stackoverflow.com/questions/1144073 – TacticalCoder

答えて

0

それは意味「ために識別の」何明確ではないですが、あなたは何が必要ヘッダーフィールドを知っていれば、あなたがそれらを追加することができます

URLConnection conn = new URLConnection(url); 
conn.addRequestProperty("myHeaderField", "myHeaderValue"); 
conn.openConnection() 
関連する問題