2009-06-03 9 views
0

J'essaie d'appeler un service Web que je ne contrôle pas. Le service Web attend XML pour lequel j'ai le xsd. Je veux envoyer le fichier XML brut au service Web, c'est-à-dire empêcher le proxy de coder en XML tout ce que j'envoie. Comment puis-je faire ceci?Envoi d'un fichier XML brut à un service Web

Répondre

0

Pourquoi le proxy encoderait-il quelque chose?

Ce service est-il décrit par un WSDL? Si oui, avez-vous pu créer une classe proxy en utilisant "Ajouter une référence de service" ou svcutil.exe? Est-ce que la classe proxy n'a pas la bonne signature pour l'opération que vous devez appeler?

Si la classe proxy n'a pas la bonne signature, vous ne pouvez pas l'utiliser. Vous devez utiliser la classe WebClient par vous-même. Créez le XML en fonction du schéma, puis envoyez-le via WebClient.

+0

Oui, je pourrais générer la référence en utilisant le wsdl, et non, il n'a pas la bonne signature. – erikkallen

+0

Vous devriez voir pourquoi la signature est fausse. Un WSDL correct est une partie très importante d'un service Web. Si le WSDL est cassé, les chances sont ainsi le service. –

Questions connexes