Dèan rèiteachadh air an fhophroxy air OkHttp, agus an uair sin thoir an aon chliant sin do Retrofit:

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();

Bidh am pìos seo a’ togail na làimhseachaidh còmhdhail agus ionstans Retrofit. Mus dèan thu build, cuir ris an togalaiche seo na factaraidhean tionndaidh is atharrachaidh gairm a tha a dhìth air an aplacaid, agus an uair sin cruthaich eadar-aghaidh na seirbheise bhon ionstans seo.

Cùm baseUrl a’ seòladh chun fhìor sheirbheis API. Ma chuireas tu URL a’ phroxy an sin, bidh thu ag atharrachadh ceann-uidhe an HTTP; chan eil sin a’ rèiteachadh co-rèiteachadh a’ phroxy. Bidh an URL bunaiteach cuideachd a’ gleidheadh an riatanas aig Retrofit airson slais deiridh. Faodaidh deuchainn cheadaichte air API poblach gun dearbhadh proxy seòladh HTTP a ghabhail bhon liosta de phrogsaidhean HTTP airson an nì Proxy air leth.

Tha proxy follaiseach OkHttp a’ dol thairis air an ProxySelector aige. Cleachd seo nuair a bu chòir eadar-mheadhanair stèidhichte a bhith aig a’ chliant. Bu chòir do dh’aplacaidean a dh’fheumas slighe a rèir a’ cheann-uidhe am poileasaidh sin a dhealbhadh tron tagraiche a thèid a thaic.

Ma chaidh eadar-aghaidh na seirbheise a chruthachadh mu thràth bho ionstans Retrofit eile, chan eil togail an ionstans ùr seo a’ gluasad iarrtasan na seann eadar-aghaidh. Cùm an cliant rèitichte, an ionstans Retrofit agus an nì seirbheise air an aon shlighe togail.

Airson proxy le dearbhadh, bidh OkHttp a’ taisbeanadh proxyAuthenticator air leth bhon dearbhaiche ceann-uidhe aige. Rèitich e air togalaiche OkHttp nuair a bhios feum air, agus an uair sin thoir an cliant deiseil do Retrofit. Airson proxy le dearbhadh Basic, cleachd làimhseachadh cuibhrichte air ath-oidhirpean proxyAuthenticator.

Artaigilean co-cheangailte