Dèan rèiteachadh air proxy Retrofit tro OkHttpClient
Thoir OkHttpClient air a rèiteachadh do Retrofit agus cùm URL bunaiteach an API a’ seòladh gun t-seirbheis ceann-uidhe.
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.