Heim > Java > javaLernprogramm > Wie konfiguriere ich HTTP-Proxy-Einstellungen für HttpURLConnection?

Wie konfiguriere ich HTTP-Proxy-Einstellungen für HttpURLConnection?

Barbara Streisand
Freigeben: 2024-11-07 21:53:02
Original
562 Leute haben es durchsucht

How to Configure HTTP Proxy Settings for HttpURLConnection?

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage