Bonjour,
Je vous avoue tout-de-go que je suis débutant avec les WebServices. Alors je vous expose mon problème. Un de nos clients utilise un Web Service exposant 3 méthodes. Il nous a fourni le fichiers WSDL de ce Web Service, de même que l'URI correspondant. On sait aussi que son Web Service roule sous Apache (est-ce pertinent? Je ne sais pas...)
J'ai utilisé l'outil wsdl.exe pour générer la classe proxy de leur service, et je me suis créé un client en C# 2.0 qui appelle certaines fonctions du Web Service en question
Voici un exemple de bout de code qui démontre un peu ce que je fais:
Quand j'exécute ça j'obtiens une erreur HTTP Status 404. J'ai copié le lien URL dans Internet Explorer pour voir ce que ça donnait et j'obtiens la même chose: HTTP Status 404. The requested resource is not avalaible. Voir l'image en pièce jointe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 try { DummyService service = new DummyService (); gateway.Url = "http://allo-toto-11.baba.com:21245/Service/EndPoint"; ServiceRequest req = new ServiceRequest (); req.dummy = "true"; ServiceReponse response = service.Function1(req); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Donc tout ça soulève plusieurs questions chez moi:
1- L'URI que le client m'a fourni me semble louche: je croyais que l'URI d'un web service était de la forme: http://localhost/MonService.asmx. Comme je ne retrouve pas cette forme, je suis assez perdu...
2- Y a-t-il des paramètres à spécifier en C# quand on appelle un Web Service roulant sous Apache?
3- Est-ce possible d'utiliser C# 2.0 pour accéder à ce genre de Web Service? Sachant que je n'ai aucun problème à accéder à un Web Service dont l'URI se termine par la forme: "MonService.asmx".
Merci pour votre aide!
Partager