Google HTTP Client für Java: Proxy für NetHttpTransport setzen
Den NetHttpTransport konfigurieren, der an den Google-Java-HTTP-Client übergeben wird, statt ein ungenutztes Client-Objekt zu ändern.
Ein Google-API-Client kann beim Erstellen einen HTTP-Transport erhalten. Konfigurieren Sie den Transport, den der Client tatsächlich nutzt, statt daneben einen separaten HTTP-Client mit Proxy zu bauen.
Für den Java-Net-Transport bietet der Builder eine ausdrückliche Proxy-Option:
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
.setProxy(proxy)
.build();Die Adresse ist nur ein Beispiel; die HTTP-Proxy-Liste liefert Kandidaten für eine zulässige öffentliche HTTP-Route. Übergeben Sie diesen Transport an den unterstützten Konstruktionsweg des API-Clients. Prüfen Sie den genauen Builder und die Abhängigkeitsversion der Anwendung; ein anderes Backend hat eine eigene Konfigurationsschnittstelle.
Die Proxy-Option wählt die Route. API-Anmeldedaten und Proxy-Authentifizierung bleiben getrennt. Schlägt die Verbindung fehl, bevor die API eine Anfrage erhält, kann ein neues API-Token die fehlende Proxy-Route nicht reparieren.
Ein Framework kann seinen eigenen Transport intern erstellen. Finden Sie diese Stelle, wenn ein eigenständiges Beispiel funktioniert, der API-Aufruf der Anwendung aber nicht.