Tu as réussi finalement?
Je suis moi aussi "bloqué" avec mon code perl et mon web service.
J'ai suivi un tutoriel pour implémenter un web service en java, ca se fait comme cela :
Code :
- use SOAP::Lite;
- $service = SOAP::Lite -> uri('urn:QuotationService')
- -> proxy('http://10.45.X.X:8080/soap/servlet/rpcrouter');
- $result = $service -> getAllQuotations() -> result();
- $i = -1;
- while ( ref $result->[++$i] )
- {
- print "$result->[$i]{'text'} ($result->[$i]{'author'})\n";
- }
|
-> ca marche parfaitement bien!!!
Par contre, je ne vois pas comment implémenter mon web service en C#. Voici un extrait du code, pour simplifier au maximum :
Code :
- namespace CalcService
- {
- [WebService(Namespace = "http://localhost/" )]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [ToolboxItem(false)]
- public class CalcService : System.Web.Services.WebService
- {
- [WebMethod (Description="WebMedhod Hello World" )]
- public string HelloWorld()
- {
- return "Hello World";
- }
- }
- }
|
J'essaie de reprendre l'implémentation de bleuerouge, pour mon webservice, dans le fichier perl :
Code :
- use SOAP::Lite;
- $service = SOAP::Lite
- ->uri('http://10.45.X.X')
- ->proxy('http://10.45.X.X:3114/CalcService.asmx')
- ->service('http://10.45.X.X:3114/CalcService.asmx?op=HelloWorld');
|
-> j'obtiens le message d'erreur suivant :
Citation :
Service description 'http://10.45.X.X:3114/CalcService.asmx?op=HelloWorld' can't be loaded: 500 Can't connect to 10.45.X.X:3114 (connect: Connection refused)
|
Si j'enleve la ligne en gras, je n'ai plus de message d'erreur. C'est donc au niveau de l'implémentation du service en lui même que je bloque...
Message édité par Revolution67 le 07-04-2008 à 17:36:08