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 ինտերֆեյսը։ Ընտրված տրանսպորտը պետք է նաև աջակցի պրոքսիի պահանջվող նույնականացման սխեմային։

Առնչվող հոդվածներ