HTTP-Proxy-Konfiguration für HttpURLConnection
Die Unfähigkeit von HttpURLConnection, Proxy-Einstellungen zu verwenden, kann für Entwickler, die hinter Firewalls arbeiten, ein Rätsel sein. Trotz des Vorhandenseins von Proxy-Informationen in der JVM kann die Verbindung dennoch ohne Proxy-Nutzung hergestellt werden.
Java 1.5 und höher:
Die Einführung von Java 1.5 brachte eine wesentliche Änderung mit sich Proxy-Konfiguration. Entwickler können jetzt mithilfe der openConnection(proxy)-Methode explizit eine Proxy-Instanz angeben:
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080)); conn = new URL(urlString).openConnection(proxy);
Authentifizierungsbehandlung:
Wenn Ihr Proxy eine Authentifizierung erfordert, werden Sie auf eine stoßen Antwortcode 407. Um dieses Problem zu beheben, implementieren Sie eine benutzerdefinierte Authenticator-Unterklasse und legen Sie sie als Standard-Authentifikator fest:
Authenticator authenticator = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { // Provide appropriate credentials for proxy authentication return new PasswordAuthentication("user", "password".toCharArray()); } }; Authenticator.setDefault(authenticator);
Durch die Implementierung dieser Lösung weisen Sie HttpURLConnection an, den angegebenen Proxy zu verwenden, um eine erfolgreiche Konnektivität durch die Firewall sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich HTTP-Proxy-Einstellungen für HttpURLConnection?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!