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.

Ähnliche Artikel