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 ഇന്റർഫേസിനെ മാറ്റിസ്ഥാപിക്കുന്നില്ല. തിരഞ്ഞെടുത്ത ട്രാൻസ്പോർട്ട് പ്രോക്സി ആവശ്യപ്പെടുന്ന പ്രാമാണീകരണ സ്കീമും പിന്തുണയ്ക്കണം.

അനുബന്ധ ലേഖനങ്ങൾ