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 পৰীক্ষাই পৃথক Proxy বস্তুটোৰ বাবে HTTP প্ৰক্সিৰ তালিকাৰ পৰা এটা HTTP ঠিকনা ল’ব পাৰে।

OkHttp ৰ স্পষ্ট প্ৰক্সিয়ে ইয়াৰ ProxySelector তকৈ অগ্ৰাধিকাৰ পায়। ক্লায়েন্টে এটা নিৰ্দিষ্ট মধ্যস্থতাকাৰী পাব লাগিলে ইয়াক ব্যৱহাৰ কৰক। গন্তব্য অনুসৰি ৰাউটিং বিচৰা এপ্লিকেশনে সেই নীতি সমৰ্থিত ছিলেক্টৰৰ জৰিয়তে ডিজাইন কৰা উচিত।

যদি সেৱা ইন্টাৰফেচ ইতিমধ্যে অন্য Retrofit উদাহৰণৰ পৰা সৃষ্টি কৰা হৈছে, তেন্তে এই নতুন উদাহৰণ নিৰ্মাণে পুৰণি ইন্টাৰফেচৰ অনুৰোধ স্থানান্তৰ নকৰে। কনফিগাৰ কৰা ক্লায়েন্ট, Retrofit উদাহৰণ আৰু সেৱা বস্তুটো একে নিৰ্মাণ পথত ৰাখক।

প্ৰমাণীকৰণযুক্ত প্ৰক্সিৰ বাবে OkHttp এ proxyAuthenticator ক ইয়াৰ গন্তব্য প্ৰমাণীকৰণৰ পৰা পৃথকভাৱে প্ৰদান কৰে। প্ৰয়োজনত OkHttp বিল্ডাৰত তাক কনফিগাৰ কৰক, তাৰ পিছত সম্পূৰ্ণ ক্লায়েন্টটো Retrofit-লৈ পঠিয়াওক। Basic প্ৰমাণীকৰণ ব্যৱহাৰ কৰা প্ৰক্সিৰ বাবে সীমিত proxyAuthenticator পুনৰ্চেষ্টা ব্যৱস্থাপনা ব্যৱহাৰ কৰক।

সম্পৰ্কিত প্ৰবন্ধ