Axis2 1.8.x պրոքսիի կարգավորում հաճախորդի ընտրանքներով
Կարգավորեք Axis2 1.8.x հաճախորդը ProxyProperties-ի միջոցով և պահպանեք ծառայության հաճախորդի գեներացված կարգավորման մնացած մասը։
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 ինտերֆեյսը։ Ընտրված տրանսպորտը պետք է նաև աջակցի պրոքսիի պահանջվող նույնականացման սխեմային։