Configuration du proxy Axis2 1.8.x avec les options du client
Configurez un client Axis2 1.8.x via ProxyProperties et conservez le reste de la configuration générée du client de service.
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.