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 ਇੰਟਰਫੇਸ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦੇ। ਚੁਣਿਆ ਗਿਆ ਟਰਾਂਸਪੋਰਟ ਪ੍ਰੌਕਸੀ ਦੀ ਲੋੜੀਂਦੀ ਪ੍ਰਮਾਣੀਕਰਨ ਸਕੀਮ ਨੂੰ ਵੀ ਸਮਰਥਨ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ