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
 
package endpoint;
 
import javax.jws.WebService;
 
@WebService
public class Hello
{
    public int getHello(int toto)
    {
        return toto;
    }
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


Donc si vous avez une idée, merci d'avance pour votre aide!


PS : Mon serveur d'appli c'est Glassfish.