Sto provando a leggere l'intestazione di autorizzazione per una richiesta HTTP (perché ho bisogno di aggiungervi qualcosa), ma ottengo sempre null per il valore dell'intestazione. Altre intestazioni funzionano bene.getRequestProperty ("Autorizzazione") restituisce sempre null
public void testAuth() throws MalformedURLException, IOException{
URLConnection request = new URL("http://google.com").openConnection();
request.setRequestProperty("Authorization", "MyHeader");
request.setRequestProperty("Stackoverflow", "anotherHeader");
// works fine
assertEquals("anotherHeader", request.getRequestProperty("Stackoverflow"));
// Auth header returns null
assertEquals("MyHeader", request.getRequestProperty("Authorization"));
}
Sto facendo qualcosa di sbagliato? È una funzionalità di "sicurezza"? C'è un modo per farlo funzionare con URLConnection, o devo usare un'altra libreria client HTTP?
Questo lo spiegherebbe. E anche perché lo stesso codice funziona bene su Google App Engine (dove utilizzano la propria implementazione di HttpUrlConnection). – Thilo