Ich versuche, eine Verbindung zu einem Proxy-Server, aber keine Anmeldeinformationen zu liefern, damit ich die 407 abfangen kann und dem Benutzer sagen, dass sie Kredits liefern müssen.Java-Proxy-Authentifizierung IOException nicht geworfen
Ich kann diesen Fehler für das Leben von mir nicht fangen.
Wenn ich durch den Code gehe, bringt es mich zum internen Fehler "sollte nicht hören". Innerhalb HttpConnectionSocketImpl.class
private void doTunneling(HttpURLConnection conn) {
try {
doTunneling.invoke(conn);
} catch (ReflectiveOperationException x) {
throw new InternalError("Should not reach here", x);
}
}
Der Stack-Trace zeigt eine Io Ausnahme und zeigt an, dass Auth erforderlich ist.
Ich verstehe einfach nicht, warum mein Versuch catch Block diese Ausnahme nicht abfängt, wenn der Verbindungsversuch unternommen wird.
Verursacht von: java.io.IOException: Kann nicht durch Proxy tunneln. Der Proxy gibt "HTTP/1.1 407 Proxy-Authentifizierung erforderlich (Forefront TMG erfordert eine Autorisierung zur Erfüllung der Anforderung. Der Zugriff auf den Web-Proxy-Filter wird verweigert.") unter sun.net.www.protocol.http.HttpURLConnection.doTunneling (HttpURLConnection.java : 2084) ... 19 weitere
Ich habe einen Bug dafür eingereicht. "Wir werden Ihren Bericht überprüfen und ihm eine interne Review-ID zuweisen: 9047150" – user2198875