Sto utilizzando il seguente codice per aprire una connessione http in Java:È possibile sovrascrivere l'intestazione Host dove si utilizza la classe HttpUrlConnection di 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();
Tuttavia chiamando conn.setRequestProperty ("Host", "Test: 8080") sembra non avere alcun effetto indipendentemente da ciò che mi ordine chiamare i metodi e l'host viene reimpostato sul server di destinazione. C'è un modo per sovrascrivere l'intestazione Host senza utilizzare una libreria diversa?
TIA Matt
Grazie, può ben essere RFC compliant ma non è molto utile come lo sono io, cercando di implementare un proxy inverso che richiede che la porta sull'intestazione host venga modificata mentre il server di destinazione sta aspettando il mapping delle porte. – Matt
puoi provare i componenti http Apache – Bozho
Grazie, lo farò se devo. È più lavoro però. – Matt