Zahteva OkHttp nima splošnega spremenljivega polja proxyja. Pred ustvarjanjem njenega klica izberite odjemalca z želeno potjo.

Ko mora preostala konfiguracija ostati deljena, izpeljite usmerjenega odjemalca iz obstoječega odjemalca:

OkHttpClient routed = baseClient.newBuilder()
    .proxy(new Proxy(Proxy.Type.HTTP,
        new InetSocketAddress("203.0.113.10", 8080)))
    .build();

Končna točka je le ponazoritev. Javne končne točke HTTP s seznama proxyjev HTTP lahko zapolnijo ta naslov vtičnice za dovoljeno pot javne storitve, če politika osnovnega odjemalca novi končni točki ne zagotavlja nobenih proxy poverilnic. OkHttp dokumentira, da newBuilder deli vire nabora povezav in niti z izvirnim odjemalcem. To ne pomeni, da je vtičnico, vzpostavljeno prek enega proxyja, mogoče preimenovati v drugo pot. Primernost povezave je še vedno odvisna od konfiguracije poti in naslova.

Za ponavljajoče se delo ohranite omejen nabor odjemalcev, ključenih po politiki usmerjanja, ki jo resnično potrebujete. Izogibajte se neomejenemu zemljevidu, katerega ključi vsebujejo vse kdaj opažene začasne račune ali različice proxyja.

Deljenje virov vpliva tudi na zaustavljanje. Zaprtje deljenega predpomnilnika ali zaustavitev deljenega razpošiljatelja lahko vpliva na druge izpeljane odjemalce, ki uporabljajo te vire. Dajte lastništvu virov jasno življenjsko dobo na ravni aplikacije, namesto da bi vsak izpeljan odjemalec obravnavali kot izoliran omrežni sklad.

Nazadnje vključite identiteto izbranega proxyja v lastne metapodatke klica. Globalna spremenljivka »nazadnje izbrani proxy« ne more prepoznati poti več sočasnih zahtev.

Sorodni članki