J'ai un projet en webservices, j'ai choisi d'utiliser le webservice:
http://www.webservicex.com/globalweather.asmx?wsdl
j'essai d'appeler getweather qui prend en paramètre ville et pays.et j'utilise Axis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress((new URL("http://www.webserviceX.com/globalweather.asmx?WSDL"))); call.setOperationName(new QName("http://www.webserviceX.net/GetWeather")); call.setOperationStyle("document"); call.setSOAPActionURI("http://www.webserviceX.NET/GetWeather"); String ret = call.invoke(new Object[] {"lille","france"}); return ret;
malheureusement j'obtiens une erreur de ce style:
Code:
voilà il semblerait qu'il ne voit pas qu'il y a le paramètre country en l'occurence ici France. Sad
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Data.SqlClient.SqlException: Procedure 'getWeather' expects parameter '@CountryName', which was not supplied.
Si il y a un pro des webservices, ce sera le bienvenue.
Merci d'avance
Partager