ক্লায়েন্ট অপশনসহ Axis2 1.8.x প্রক্সি কনফিগারেশন
ProxyProperties-এর মাধ্যমে একটি Axis2 1.8.x ক্লায়েন্ট কনফিগার করুন এবং জেনারেট করা সার্ভিস ক্লায়েন্ট কনফিগারেশনের বাকি অংশ সংরক্ষণ করুন।
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 ইন্টারফেস প্রতিস্থাপন করে না। নির্বাচিত ট্রান্সপোর্টকে প্রক্সির প্রয়োজনীয় প্রমাণীকরণ স্কিমও সমর্থন করতে হবে।