Bonjour,
J'écris un script perl tout simple en utilisant la lib SOAP-Lite qui est censé envoyer une valeur à un web service codé en JAVA. La communication entre les deux se fait bien mais impossible d'envoyer au WS le paramètre passé dans mon script !
Voici le code du script perl, le param envoyé est '$nb' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 use SOAP::Lite; $nb = 12; my $soap_response = SOAP::Lite -> uri('http://endpoint/') -> proxy('http://192.168.6.154:8080/Hello/HelloService'); -> getHello($nb); $res = $soap_response->result; print "result is $res\n";
Et ma classe Java avec la fonction getHello :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package endpoint; import javax.jws.WebService; @WebService public class Hello { public int getHello(int toto) { //return "Hello " + toto + "!"; return toto; } }
A savoir que si je déclare getHello en String et que je renvoi une chaîne cela fonctionne. De même qu'en local par le navigateur il me renvoi bien le int passé. Mais depuis mon script Perl impossible
Donc si vous avez une idée, merci d'avance pour votre aide!
PS : Mon serveur d'appli c'est Glassfish.
Partager