estoy usando el siguiente código para abrir una conexión HTTP en Java:¿Puedo sobrescribir el encabezado Host donde se usa la clase HttpUrlConnection de Java?
URL url = new URL("http://stackoverflow.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Host", "Test:8080");
conn.getOutputStream();
Sin embargo llamando conn.setRequestProperty ("Host", "Prueba: 8080") no parece tener un efecto independientemente de lo que me pedido llame a los métodos y el host se restablece al servidor de destino. ¿Hay alguna manera de anular el encabezado de host sin utilizar una biblioteca diferente?
TIA Matt
Gracias, bien puede ser RFC compatible pero no es tan útil como lo estoy, tratando de implementar un proxy inverso que requiere que el puerto en el encabezado del host se modifique, ya que el servidor de destino espera la asignación del puerto. – Matt
puede probar los componentes http apache – Bozho
Gracias, lo haré si es necesario. Sin embargo, es más trabajo. – Matt