OkHttp-beiðni hefur ekki almennt breytanlegt proxy-svið. Veldu biðlarann með fyrirhugaðri leið áður en þú býrð til kallið.

Þegar afgangur stillingarinnar á að vera deildur, leiddu leiðarstillta biðlarann af núverandi biðlara:

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

Endapunkturinn er aðeins dæmi. Opinberir HTTP-endapunktar úr HTTP-proxylistanum geta fyllt þetta socket-vistfang fyrir leyfða leið almennrar þjónustu, að því tilskildu að stefna grunnbiðlarans veiti nýja endapunktinum engin proxy-skírteini. OkHttp skjalfestir að newBuilder deili tengingarsafns- og þráðatilföngum með upprunalega biðlaranum. Það þýðir ekki að hægt sé að endurmerkja socket sem komið var á fyrir tilstilli eins proxys sem aðra leið. Hæfi tengingar fer enn eftir stillingu leiðar og vistfangs.

Fyrir endurtekið verk skaltu halda takmörkuðu safni biðlara lyklaðra eftir þeirri leiðarstefnu sem þú þarft í raun. Forðastu ótakmarkað kort þar sem lyklar innihalda hvern þann tímabundna reikning eða proxy-tilbrigði sem sést hefur.

Deiling tilfanga hefur líka áhrif á lokun. Að loka deildu skyndiminni eða slökkva á deildum sendanda getur haft áhrif á aðra afleidda biðlara sem nota þessi tilföng. Gefðu eignarhaldi tilfanga skýran líftíma á forritastigi í stað þess að meðhöndla hvern afleiddan biðlara sem einangraða netstafla.

Að lokum skaltu hafa auðkenni vals proxysins í eigin lýsigögnum kallsins. Alþjóðleg breyta „síðast valið proxy“ getur ekki auðkennt leið margra samhliða beiðna.

Tengdir greinar