2009-05-04 11 views
5

javaでURL接続経由でHttpヘッダーを送信することはできますか?私はこれをソケットを使って動作させていましたが、URLConnectionの問題ではないようなファイアウォールで問題が発生しました。 APIを見てみると、URLConnectionの出力メソッドはフォームなどを埋め込むためのものであるか、自分のHTTPヘッダーを送信するために使うことができるという印象を受けます。javaでHTTPヘッダーを送信する方法

答えて

10

必要なメソッドはsetRequestPropertyですが、Apaches HttpClientを使用することをお勧めします。このライブラリを使用すると、送信するリクエストを完全に制御できます。

http://hc.apache.org/httpclient-3.x/tutorial.html

+0

はい、HTTPClientのは、Javaからaccessig HTTPのためのデファクトスタンダードです。 – stepancheg

+0

ありがとう、それはおそらく最善の方法ですが、私は標準のJavaライブラリに固執する必要があるはずです。 – Simonw

+3

HttpClientはうまくいっていますが、必ずしも必要というわけではなく、URLConnectionについて尋ねました。また、関連するメソッドについても言及していませんでした.HttpMessage.setHeader(http://hc.apache.org/httpcomponents-core/httpcore/apidocs/org/apache/http/HttpMessage.html#setHeader(java.lang) .String、%20java.lang.String))。 –