Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
    new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);

Keyrðu þetta áður en aðgerðin er kölluð á sama serviceClient. Fyrir myndað stub skaltu ná í það með _getServiceClient(). Endurnotkun núverandi Options varðveitir stillingar endapunkts og aðgerðar sem nýtt tómt hlutur gæti hent.

Þetta notar org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties Axis2 1.8.x. Skiptu út staðgengilshýsil og heiltöluhöfninni; fyrir leyfða prófun opinberrar þjónustu skaltu velja HTTP-frambjóðanda úr HTTP-staðgengilistanum. Fyrir auðkenningu býður sami hlutur upp á setUserName og setPassWord; gefðu þau frá skilríkjastillingu forritsins frekar en SOAP-þjónustureikningnum.

Eiginleikinn HTTPConstants.PROXY á keyrslutíma hnekkir sjálfgefnum staðgengilsstillingum uppsetningarinnar í axis2.xml, sem gerir hann hentugan fyrir viljandi aðra leið á einum biðlara.

Lagaðu API og HTTP-sendinguna að forritinu. Nýrri flutningsskjöl Axis2 lýsa HttpClient 5 sendingu; þessar innflutningar koma ekki í stað þessa 1.8.x viðmóts. Valin flutningur verður einnig að styðja þá auðkenningaraðferð sem staðgengillinn krefst.

Tengdir greinar