Bonjour,
J'essaye de consommer un web service qui nécessite une authentification : http://eur-lex.europa.eu/eurlex-ws?wsdl
La documentation du web service : http://eur-lex.europa.eu/content/too...nual_v2.00.pdf
Je suis sur Visual Studio 2010, Framework 4 et j'ai créé un projet "Windows forms application"
J'ai donc ajouté la référence de mon webservice : MonWebService
ainsi que les références "Microsoft.Web.Service3" (WSE 3.0) et "System.Web.Services"
J'ai modifié les méthodes "doQueryRequest", "searchRequest" et "doQueryResponse" comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [System.Web.Services.WebServiceBindingAttribute(Name = "MonWebService", Namespace = "http://eur-lex.europa.eu/search")] public partial class doQueryRequest : Microsoft.Web.Services3.WebServicesClientProtocol
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [System.Web.Services.WebServiceBindingAttribute(Name = "MonWebService", Namespace = "http://eur-lex.europa.eu/search")] public partial class searchRequest : Microsoft.Web.Services3.WebServicesClientProtocol, System.ComponentModel.INotifyPropertyChangedet dans le Form1_Load de mon projet, j'ai mis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [System.Web.Services.WebServiceBindingAttribute(Name = "MonWebService", Namespace = "http://eur-lex.europa.eu/search")] public partial class doQueryResponse : Microsoft.Web.Services3.WebServicesClientProtocol
Mais je n'ai aucun résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 MonWebService.searchRequest sr = new MonWebService.searchRequest(); sr.expertQuery = "DN=3*"; sr.page = 1; sr.pageSize = 10; sr.searchLanguage = MonWebService.searchLanguageType.fr; sr.Url = "http://eur-lex.europa.eu/eurlex-ws?wsdl"; UsernameToken userToken = new UsernameToken("<identifiant>", "<motpasse>", PasswordOption.SendHashed); sr.SetClientCredential (userToken); MonWebService.doQueryRequest dqr = new MonWebService.doQueryRequest(sr); MonWebService.searchResults sres = new MonWebService.searchResults(); MonWebService.doQueryResponse dqresp = new MonWebService.doQueryResponse();
Je ne sais pas si l'authentification a fonctionné.
Dans SOAPUI 5.3.0, J'ai réussi à exécuter le web service et j'obtiens bien un résultat pour ces mêmes critères de recherche.
Merci d'avance de votre aide
Partager