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 इंटरफ़ेस का स्थान नहीं लेते। चुने गए ट्रांसपोर्ट को प्रॉक्सी की आवश्यक प्रमाणीकरण योजना का भी समर्थन करना चाहिए।

संबंधित लेख