การกำหนดค่าพร็อกซีของ 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 เดียวกัน สำหรับสตับที่สร้างขึ้น ให้รับได้ด้วย _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 นี้ การขนส่งที่เลือกต้องรองรับรูปแบบการพิสูจน์ตัวตนที่พร็อกซีต้องการด้วย