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
5
A
Odpowiedz
12
Tak, pożądana metoda to setRequestProperty.
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ć.
Tak, httpclient jest de facto standardem dla accessig HTTP z Java. – stepancheg
Dzięki, to prawdopodobnie najlepszy sposób na zrobienie tego, ale powinienem wspomnieć, że muszę trzymać się standardowych bibliotek Javy – Simonw
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)). –