Ṣètò proxy ìsọfúnni ní OkHttp, lẹ́yìn náà fún Retrofit ní ọ̀rẹ́-ẹ̀rọ kan náà:

import java.net.InetSocketAddress;
import java.net.Proxy;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;

Proxy proxy = new Proxy(
    Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));

OkHttpClient http = new OkHttpClient.Builder()
    .proxy(proxy)
    .build();

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.example/")
    .client(http)
    .build();

Ẹ̀ka yìí kọ́ ìpele ìrìnàjò àti ẹ̀dá Retrofit. Ṣáájú build, fi àwọn ilé-iṣẹ́ aṣàwárí àti aṣàtúnṣe ìpè tí app nílò kún builder yìí, lẹ́yìn náà dá ìbáraẹnisọ̀rọ̀ iṣẹ́ náà láti ẹ̀dá yìí.

Jẹ́ kí baseUrl máa tọ́ka sí iṣẹ́ API gidi. Bí o bá fi URL proxy síbẹ̀, ìwọ yóò yí ibi-àfojúsùn HTTP padà; ìyẹn kò ṣètò ìfọ̀rọ̀wánilẹ́nuwò proxy. URL ìpìlẹ̀ tún pa ohun tí Retrofit nílò mọ́ nípa slash ìparí. Ìdánwò API gbangba tí a gbà láyè láìsí ìjẹ́rìí proxy lè gba àdírẹ́sì HTTP láti àtòjọ proxy HTTP fún ohun Proxy ọ̀tọ̀ọ̀tọ̀.

Proxy OkHttp tí ó ṣe kedere ní ipò àkọ́kọ́ lórí ProxySelector rẹ̀. Lo èyí nígbà tí ó yẹ kí olùṣàmúlò ní alárinà tí ó dúró ṣinṣin. Àwọn app tí wọ́n nílò ìtọ́sọ́nà tí ó sinmi lórí ibi-àfojúsùn gbọ́dọ̀ ṣe àpẹrẹ ìlànà yẹn nípasẹ̀ aṣàyàn tí a ṣe àtìlẹ́yìn fún.

Bí a bá ti dá ìbáraẹnisọ̀rọ̀ iṣẹ́ náà láti ẹ̀dá Retrofit mìíràn, kíkọ́ ẹ̀dá tuntun yìí kò gbé àwọn ìbéèrè ìbáraẹnisọ̀rọ̀ àtijọ́ lọ. Pa olùṣàmúlò tí a ṣètò, ẹ̀dá Retrofit àti ohun iṣẹ́ náà mọ́ ní ọ̀nà ìkọ́ kan náà.

Fún proxy tí ó ní ìjẹ́rìí, OkHttp ṣí proxyAuthenticator payá lọ́tọ̀ kúrò nínú olùjẹ́rìí ibi-àfojúsùn rẹ̀. Ṣètò rẹ̀ lórí builder OkHttp nígbà tí ó bá yẹ, lẹ́yìn náà fi olùṣàmúlò tí ó ti pé fún Retrofit. Fún proxy tí ó ń lo ìjẹ́rìí Basic, lo ìtọ́jú àtúnṣe proxyAuthenticator tí ó ní ààlà.

Àwọn àpilẹ̀kọ tó jọra