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 :
A savoir que si je déclare un int dans ma méthode gethello si je le return cela fonctionne. De même qu'en local par le navigateur il me renvoi bien le int passé. Mais depuis mon script Perl impossible
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 package endpoint; import javax.jws.WebService; @WebService public class Hello { public int getHello(int toto) { return toto; }
Donc si vous avez une idée, merci d'avance pour votre aide!
PS : Mon serveur d'appli c'est Glassfish.
Partager