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!