Googlen HTTP-asiakas Javalle: välityspalvelimen asetus NetHttpTransportiin
Määritä NetHttpTransport, joka välitetään Googlen Java HTTP -asiakkaalle, sen sijaan että muuttaisit käyttämätöntä asiakasobjektia.
Googlen API-asiakas voi vastaanottaa HTTP-siirtokerroksen, kun se rakennetaan. Määritä siirtokerros, jota asiakas todella käyttää, sen sijaan että rakentaisit viereen erillisen välityspalvelimellisen HTTP-asiakkaan.
Java-net-siirtokerrokselle builder tarjoaa eksplisiittisen välityspalvelinvalinnan:
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
.setProxy(proxy)
.build();Osoite on vain esimerkki; HTTP-välityspalvelinluettelo tarjoaa ehdokkaita sallitulle julkiselle HTTP-reitille. Välitä tämä siirtokerros API-asiakkaan tuettuun rakennuspolkuun. Tarkista sovelluksen käyttämä tarkka builder ja riippuvuusversio; toisella backendillä on oma konfigurointirajapintansa.
Välityspalvelinvalinta valitsee reitin. API-tunnukset ja välityspalvelimen todennus pysyvät erillään. Jos yhteys epäonnistuu ennen kuin API vastaanottaa pyynnön, API-tunnuksen vaihtaminen ei korjaa puuttuvaa välityspalvelinreittiä.
Kehys voi rakentaa oman siirtokerroksensa sisäisesti. Etsi tuo rakennuskohta, kun erillinen esimerkki toimii mutta sovelluksen API-kutsu ei.