2009-05-04 10 views
5

Czy można wysłać nagłówek HTTP przez połączenie URL w java? Pracowałem przy użyciu gniazd, ale napotkałem problemy z firewallem, który nie wydaje się być problemem z URLConnection. Od patrzenia na API mam wrażenie, że metody wyjściowe w URLConnection służą tylko do wypełniania formularzy itp. Czy mogą być użyte do wysyłania własnych nagłówków HTTP?Jak wysłać nagłówek HTTP w java

Odpowiedz

10

Metoda, którą chcesz ustawić to setRequestProperty, ale polecam użycie Apache HttpClient. Dzięki tej bibliotece masz całkowitą kontrolę nad żądaniem, które chcesz wysłać.

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

+0

Tak, httpclient jest de facto standardem dla accessig HTTP z Java. – stepancheg

+0

Dzięki, to prawdopodobnie najlepszy sposób na zrobienie tego, ale powinienem wspomnieć, że muszę trzymać się standardowych bibliotek Javy – Simonw

+3

HttpClient działa dobrze, ale nie zawsze jest to konieczne i pytał o URLConnection. Nie wspomniałeś nawet o odpowiedniej metodzie, którą jest HttpMessage.setHeader (http://hc.apache.org/httpcomponents-core/httpcore/apidocs/org/apache/http/HttpMessage.html#setHeader(java.lang .String,% 20java.lang.String)). –