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

Futtassa ezt a művelet ugyanazon serviceClient történő meghívása előtt. Generált stub esetén a _getServiceClient() segítségével szerezze be. A meglévő Options újrafelhasználása megőrzi a végpont- és műveletbeállításokat, amelyeket egy új üres objektum elvethetne.

Ez az Axis2 1.8.x org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties osztályát használja. Cserélje ki a proxy hosztját és az egész számú portot; engedélyezett nyilvános szolgáltatási teszthez válasszon HTTP-jelöltet a HTTP-proxylistáról. Hitelesítéshez ugyanaz az objektum setUserName és setPassWord metódust kínál; ezeket az alkalmazás hitelesítőadat-konfigurációjából adja meg, ne a SOAP-szolgáltatás fiókjából.

A futásidejű HTTPConstants.PROXY tulajdonság felülírja a telepítési proxy alapértelmezéseit a axis2.xml fájlban, így alkalmas egy szándékosan eltérő útvonalra egyetlen kliensen.

Hangolja össze az API-t és a HTTP-küldőt az alkalmazással. Az újabb Axis2-szállítási dokumentáció HttpClient 5 küldőt ír le; ezek az importok nem helyettesítik ezt az 1.8.x felületet. A választott szállításnak támogatnia kell a proxy által megkövetelt hitelesítési sémát is.

Kapcsolódó cikkek