تكوين وكيل Axis2 1.8.x مع خيارات العميل
كوّن عميل Axis2 1.8.x عبر ProxyProperties واحتفظ ببقية تكوين عميل الخدمة المُولَّد.
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 الموجودة يحافظ على إعدادات نقطة النهاية والعملية التي قد يتجاهلها كائن فارغ جديد.
يستخدم هذا org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties الخاص بـ Axis2 1.8.x. استبدل مضيف الوكيل والمنفذ الصحيح؛ لاختبار خدمة عامة مسموح به، اختر مرشحًا من نوع HTTP من قائمة وكلاء HTTP. للمصادقة، يعرض الكائن نفسه setUserName وsetPassWord؛ قدّمهما من تكوين بيانات اعتماد التطبيق لا من حساب خدمة SOAP.
خاصية HTTPConstants.PROXY وقت التشغيل تتجاوز إعدادات الوكيل الافتراضية للنشر في axis2.xml، ما يجعلها مناسبة لمسار مختلف عمدًا على عميل واحد.
طابق واجهة API ومرسل HTTP مع التطبيق. تصف وثائق نقل Axis2 الأحدث مرسل HttpClient 5؛ تلك الاستيرادات لا تحل محل هذه الواجهة 1.8.x. يجب أن يدعم النقل المختار أيضًا مخطط المصادقة الذي يتطلبه الوكيل.