Google HTTP-client voor Java: proxy instellen op NetHttpTransport
Configureer de NetHttpTransport die aan de Google Java HTTP-client wordt gegeven in plaats van een ongebruikt clientobject te wijzigen.
Een Google API-client kan bij het aanmaken een HTTP-transport krijgen. Configureer het transport dat de client daadwerkelijk gebruikt, in plaats van ernaast een aparte HTTP-client met proxy te bouwen.
Voor het Java-net-transport biedt de builder een expliciete proxy-optie:
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
.setProxy(proxy)
.build();Het adres is alleen een voorbeeld; de HTTP-proxylijst levert kandidaten voor een toegestane openbare HTTP-route. Geef dit transport door aan het ondersteunde constructiepad van de API-client. Controleer de exacte builder en de afhankelijkheidsversie die de applicatie gebruikt; een andere backend heeft zijn eigen configuratie-interface.
De proxy-optie kiest de route. API-referenties en proxy-authenticatie blijven gescheiden. Als de verbinding mislukt voordat de API een verzoek ontvangt, kan het vervangen van het API-token de ontbrekende proxy-route niet herstellen.
Een framework kan zijn eigen transport intern opbouwen. Zoek dat constructiepunt op wanneer een op zichzelf staand voorbeeld werkt maar de API-aanroep van de applicatie niet.