Bonjour,

J'essaye en vain d’écrire un client WebService à travers un proxy d'entreprise.

J'ai écris un client Web-Service (SOAP) avec le plugin WSCLient basé sur goovyWS.

Mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
// Je fixe les properties du proxy en indiquant celui de ma société
System.setProperty("http.proxyHost", "mon.proxy.a.moi")
System.setProperty("http.proxyPort", "8080")
System.setProperty("https.proxyHost", "mon.proxy.a.moi")
System.setProperty("https.proxyPort", "8080")
 
def proxyWS = new WSClient("http://url-vers-le-wsdl", this.class.classLoader);
proxyWS.initialize();
Quand j'indique un WSDL accessible à l’extérieur via HTTP, cela fonctionne.
Quand j'indique un WSDL accessible à l’extérieur via HTTPS, cela ne fonctionne plus j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
An error occured during creation of the ssl socket.
java.net.ConnectException: Connection timed out: connect
J'accède pourtant bien au WSDL (https://...) via mon navigateur web avec le même proxy. J'ai l'impression que mon https.proxyHost est ignoré par le client.

Quelqu'un a-t-il déjà eu ce genre de problème ?

Cordialement,

Jeremy