Heim  >  Artikel  >  Java  >  Wie kann ich HttpURLConnection für die Verwendung eines Proxys konfigurieren?

Wie kann ich HttpURLConnection für die Verwendung eines Proxys konfigurieren?

Susan Sarandon
Susan SarandonOriginal
2024-11-07 18:59:03919Durchsuche

How Can I Configure HttpURLConnection to Use a Proxy?

Proxy-Hindernisse in HttpURLConnection überwinden

Beim Versuch, über HttpURLConnection eine Verbindung mit einem Proxy herzustellen, kann es vorkommen, dass die Verbindung fehlschlägt Nutzen Sie den Proxy. Diese Diskrepanz ist typischerweise darauf zurückzuführen, dass der JVM keine Proxy-Informationen zur Verfügung gestellt werden.

Um dieses Problem zu beheben, können Sie die Proxy-Einstellungen explizit in Ihrem Code definieren. Seit Java 1.5 bietet HttpURLConnection die Methode openConnection(proxy), mit der Sie eine java.net.Proxy-Instanz übergeben können. Diese Proxy-Instanz kann wie folgt initialisiert werden:

// Proxy IP: 10.0.0.1, Port: 8080
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080));

Wenn Ihr Proxy eine Authentifizierung erfordert, erhalten Sie möglicherweise eine HTTP 407-Antwort. Um dieses Problem zu lösen, sollten Sie die Implementierung der Authenticator-Klasse in Betracht ziehen:

    Authenticator authenticator = new Authenticator() {

        public PasswordAuthentication getPasswordAuthentication() {
            return (new PasswordAuthentication("user",
                    "password".toCharArray()));
        }
    };
    Authenticator.setDefault(authenticator);

Durch den Einsatz dieser Techniken können Sie Ihre HttpURLConnection nahtlos für die Verwendung von Proxy-Einstellungen konfigurieren und so das Problem ungenutzter Proxys lösen.

Das obige ist der detaillierte Inhalt vonWie kann ich HttpURLConnection für die Verwendung eines Proxys konfigurieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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