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

Exécutez ceci avant d'invoquer l'opération sur le même serviceClient. Pour un stub généré, obtenez-le avec _getServiceClient(). Réutiliser les Options existantes préserve les réglages de point de terminaison et d'opération qu'un nouvel objet vide pourrait écarter.

Ceci utilise org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties d'Axis2 1.8.x. Remplacez l'hôte du proxy et le port entier ; pour un test de service public autorisé, choisissez un candidat HTTP dans la liste de proxys HTTP. Pour l'authentification, le même objet expose setUserName et setPassWord ; fournissez-les depuis la configuration des identifiants de l'application plutôt que depuis le compte du service SOAP.

La propriété HTTPConstants.PROXY à l'exécution remplace les valeurs par défaut du proxy de déploiement dans axis2.xml, ce qui la rend adaptée à une route délibérément différente sur un client.

Faites correspondre l'API et l'émetteur HTTP à l'application. La documentation plus récente du transport Axis2 décrit un émetteur HttpClient 5 ; ces imports ne remplacent pas cette interface 1.8.x. Le transport choisi doit aussi prendre en charge le schéma d'authentification exigé par le proxy.

Articles similaires