Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
    new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);

একই serviceClient-এ অপারেশন আহ্বান করার আগে এটি চালান। জেনারেট করা stub-এর জন্য এটি _getServiceClient() দিয়ে নিন। বিদ্যমান Options পুনরায় ব্যবহার করলে এন্ডপয়েন্ট ও অপারেশন সেটিংস সংরক্ষিত থাকে, যা একটি নতুন খালি অবজেক্ট বাদ দিতে পারত।

এটি Axis2 1.8.x-এর org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties ব্যবহার করে। প্রক্সি হোস্ট ও পূর্ণসংখ্যা পোর্ট প্রতিস্থাপন করুন; অনুমোদিত পাবলিক-সার্ভিস পরীক্ষার জন্য HTTP প্রক্সি তালিকা থেকে একটি HTTP প্রার্থী বেছে নিন। প্রমাণীকরণের জন্য একই অবজেক্ট setUserName ও setPassWord প্রদান করে; SOAP সার্ভিস অ্যাকাউন্টের বদলে অ্যাপ্লিকেশনের ক্রেডেনশিয়াল কনফিগারেশন থেকে সেগুলি দিন।

রানটাইম HTTPConstants.PROXY প্রপার্টি axis2.xml-এ থাকা ডিপ্লয়মেন্ট প্রক্সি ডিফল্ট অগ্রাহ্য করে, ফলে একটি ক্লায়েন্টে ইচ্ছাকৃতভাবে ভিন্ন রুটের জন্য এটি উপযুক্ত।

API ও HTTP প্রেরককে অ্যাপ্লিকেশনের সাথে মেলান। নতুন Axis2 ট্রান্সপোর্ট ডকুমেন্টেশন একটি HttpClient 5 প্রেরক বর্ণনা করে; সেই ইমপোর্টগুলি এই 1.8.x ইন্টারফেস প্রতিস্থাপন করে না। নির্বাচিত ট্রান্সপোর্টকে প্রক্সির প্রয়োজনীয় প্রমাণীকরণ স্কিমও সমর্থন করতে হবে।

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