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 ги зачувува поставките за крајната точка и операцијата што нов празен објект би можел да ги отфрли.

Ова го користи org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties на Axis2 1.8.x. Заменете го домаќинот на проксито и целобројната порта; за дозволен тест на јавна услуга, изберете HTTP кандидат од списокот на HTTP проксија. За автентикација, истиот објект ги изложува setUserName и setPassWord; доставете ги од конфигурацијата на акредитивите на апликацијата, а не од сметката на SOAP услугата.

Својството HTTPConstants.PROXY при извршување ги надминува стандардните поставки на проксито за распоредување во axis2.xml, што го прави погодно за намерно поинаква рута на еден клиент.

Усогласете го API и HTTP испраќачот со апликацијата. Поновата документација за транспорт на Axis2 опишува HttpClient 5 испраќач; тие импорти не го заменуваат ова 1.8.x интерфејс. Избраниот транспорт мора да ја поддржува и шемата за автентикација што ја бара проксито.

Поврзани статии