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 पुन: प्रयोग गर्दा नयाँ खाली वस्तुले छोड्न सक्ने endpoint र अपरेसन सेटिङहरू सुरक्षित रहन्छन्।

यसले 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 इन्टरफेस प्रतिस्थापन गर्दैनन्। छानिएको ट्रान्सपोर्टले प्रोक्सीलाई आवश्यक प्रमाणीकरण योजनालाई पनि समर्थन गर्नुपर्छ।

सम्बन्धित लेखहरू