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 انٹرفیس کی جگہ نہیں لیتے۔ منتخب کردہ ٹرانسپورٹ کو پراکسی کی مطلوبہ تصدیقی اسکیم کی بھی حمایت کرنی چاہیے۔

متعلقہ مضامین