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 ఇంటర్‌ఫేస్‌ను భర్తీ చేయవు. ఎంచుకున్న రవాణా ప్రాక్సీ కోరే ప్రామాణీకరణ పథకాన్ని కూడా మద్దతు ఇవ్వాలి.

సంబంధిత వ్యాసాలు