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'терди кайра колдонуу жаңы бош объект жоготушу мүмкүн болгон endpoint жана операция жөндөөлөрүн сактайт.

Бул 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 интерфейсин алмаштырбайт. Тандалган транспорт прокси талап кылган аутентификация схемасын да колдошу керек.

Тектеш макалалар