2009-05-04 37 views
5

¿Es posible enviar un encabezado Http a través de una conexión URL en java? Lo hice funcionar usando sockets, pero tuve problemas con un firewall que no parece ser un problema con URLConnection. Al mirar la API me da la impresión de que los métodos de salida en URLConnection son solo para rellenar formularios, etc. ¿o pueden usarse para enviar mis propios encabezados HTTP?Cómo enviar un encabezado HTTP en java

Respuesta

10

El método que desea es setRequestProperty, pero le recomendaría usar Apaches HttpClient. Con esta biblioteca, usted tiene control total sobre la solicitud que desea enviar.

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

+0

Sí, es httpclient estándar de-facto para accessig HTTP desde Java. – stepancheg

+0

Gracias, esa es probablemente la mejor manera de hacerlo, pero debería haber mencionado que necesito atenerme a las bibliotecas estándar de Java – Simonw

+3

HttpClient está bien, pero no siempre es necesario, y me preguntó acerca de URLConnection. Y ni siquiera mencionaron el método relevante, que es HttpMessage.setHeader (http://hc.apache.org/httpcomponents-core/httpcore/apidocs/org/apache/http/HttpMessage.html#setHeader(java.lang) .String,% 20java.lang.String)). –

Cuestiones relacionadas