በOkHttp ላይ የፊት አቅጣጫ ፕሮክሲውን ያዋቅሩ፣ ከዚያ ተመሳሳዩን ደንበኛ ለ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();

ይህ ክፍል የማጓጓዣውን እና የRetrofit ምሳሌውን ይገነባል። ከbuild በፊት አፕሊኬሽኑ የሚፈልጋቸውን የመቀየሪያ እና የጥሪ አስማሚ ፋብሪካዎች ወደዚህ ገንቢ ያክሉ፣ ከዚያ የአገልግሎቱን በይነገጽ ከዚህ ምሳሌ ይፍጠሩ።

baseUrl በእውነተኛው የAPI አገልግሎት ላይ እንዲቆይ ያድርጉ። የፕሮክሲውን URL በዚያ ቦታ መተካት የHTTP መዳረሻውን ይለውጣል፤ የፕሮክሲ ድርድርን አያዋቅርም። መሠረታዊው URL ደግሞ የRetrofit የመጨረሻ ሰረዝ መስፈርትን ይይዛል። ያለ ፕሮክሲ ማረጋገጫ የሚፈቀደው የሕዝብ API ሙከራ የHTTP አድራሻ ከHTTP ፕሮክሲ ዝርዝር ለተለየው Proxy ነገር ሊወስድ ይችላል።

ግልጽ የOkHttp ፕሮክሲ ከProxySelector በላይ ቅድሚያ ይይዛል። ደንበኛው ቋሚ አማካሪ ማግኘት ሲፈልግ ይህን ይጠቀሙ። በመዳረሻ ላይ የተመሠረተ ማዞር ለሚፈልጉ አፕሊኬሽኖች ይህን ፖሊሲ በሚደገፈው መምረጫ መንደፍ ይመረጣል።

የአገልግሎቱ በይነገጽ ከሌላ የRetrofit ምሳሌ አስቀድሞ ከተፈጠረ፣ ይህን አዲስ ምሳሌ መገንባት የአሮጌውን በይነገጽ ጥያቄዎች አያንቀሳቅስም። የተዋቀረውን ደንበኛ፣ የRetrofit ምሳሌ እና የአገልግሎት ነገር በአንድ የግንባታ መንገድ ላይ ያቆዩ።

ማረጋገጫ ለሚፈልግ ፕሮክሲ OkHttp የproxyAuthenticator ን ከመዳረሻ ማረጋገጫው በተለይ ያቀርባል። አስፈላጊ ሲሆን በOkHttp ገንቢው ላይ ያዋቅሩት፣ ከዚያ የተጠናቀቀውን ደንበኛ ወደ Retrofit ያስተላልፉ። የBasic ማረጋገጫ ለሚጠቀም ፕሮክሲ የተገደበ የproxyAuthenticator ድጋሚ ሙከራ አያያዝ ይጠቀሙ።

ተዛማጅ ጽሑፎች