26 votes

Comment appeler un service web sans wsdl dans .net

Je dois me connecter à un service web tiers qui ne fournit ni wsdl ni asmx. L'url du service est juste http://server/service.soap

J'ai lu cet article sur les appels de services bruts, mais je ne suis pas sûr que cela corresponde à ce que je recherche.

J'ai également demandé des fichiers wsdl, mais on m'a répondu qu'il n'y en avait pas (et qu'il n'y en aurait pas).

J'utilise C# avec .net 2.0, et je ne peux pas passer à la 3.5 (donc pas encore de WCF). Je pense que cette tierce partie utilise java, car c'est l'exemple qu'elle a fourni.

Merci d'avance !

MISE À JOUR Obtenir cette réponse lors de la consultation de l'url :

<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>
Cannot find a Body tag in the enveloppe
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

-4voto

Dewfy Points 11277

Ajoutez-le à VisualStudio en tant que référence Web.

Mais attention, ce studio mettra à jour cette information à chaque ouverture de projet. C'est pourquoi ma méthode préférée est de créer cette référence web et d'inclure ensuite les fichiers générés comme des .cs normaux (évidemment, n'oubliez pas d'exclure la référence web).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X