Cumraigh an seachfhreastalaí tosaigh ar OkHttp, ansin cuir an cliant céanna ar fáil 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();

Tógann an mhír an tsraith iompair agus an mhacasan Retrofit. Roimh build, cuir na monarchan tiontairí agus oiriúnaitheora glaonna a theastaíonn ón bhfeidhmchlár leis an tógálaí seo, ansin cruthaigh a chomhéadan seirbhíse ón macasan seo.

Coinnigh baseUrl dírithe ar an bhfíorsheirbhís API. Má chuireann tú URL an seachfhreastalaí ann, athraíonn tú an sprice HTTP; ní chumraíonn sé sin idirbheartaíocht seachfhreastalaí. Coinníonn an bonn-URL freisin riachtanas Retrofit go mbeadh claonslán deiridh ann. Féadann tástáil cheadaithe ar API poiblí gan fhíordheimhniú seachfhreastalaí seoladh HTTP a thógáil ón liosta seachfhreastalaithe HTTP don rud Proxy ar leith.

Tá tosaíocht ag seachfhreastalaí follasach OkHttp thar a ProxySelector. Bain úsáid as seo nuair ba chóir idirghabhálaí seasta a bheith ag an gcliant. Ba chóir d’fheidhmchláir a dteastaíonn ródú spleách ar an sprice uathu an beartas sin a dhearadh tríd an roghnóir tacaithe.

Má cruthaíodh an comhéadan seirbhíse cheana ó mhacasan Retrofit eile, ní aistríonn tógáil an mhacasain nua seo iarrataí an tseanchomhéadain. Coinnigh an cliant cumraithe, an macasan Retrofit agus an réad seirbhíse ar an gcosán tógála céanna.

Le haghaidh seachfhreastalaí fíordheimhnithe, nochtann OkHttp proxyAuthenticator ar leith óna fhíordhóthóir sprice. Cumraigh é ar thógálaí OkHttp nuair is gá, ansin cuir an cliant críochnaithe chuig Retrofit. Le haghaidh seachfhreastalaí le fíordheimhniú Basic, bain úsáid as láimhseáil theoranta athiarrachtaí proxyAuthenticator.

Ailt ghaolmhara