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.

Aiheeseen liittyvät artikkelit