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.INotifyPropertyChanged
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
et dans le Form1_Load de mon projet, j'ai mis :
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();
Mais je n'ai aucun résultat.
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