2009-03-19 7 views
0

Nous avons une application Web ASP.Net qui appelle les services Web déployés dans le même répertoire virtuel. L'appel revient sans aucun problème dans la machine de développement. Mais lorsqu'il est déployé sur le serveur de production, il renvoie une erreur '400 Bad Request'. L'appel a été effectué en créant une demande WebRequest et en définissant l'en-tête SoapAction, puis WebResponse.GetRepsonseStream() obtient la réponse SOAP. Temporairement, nous avons corrigé le problème en effectuant l'appel en utilisant le proxy généré. Est-ce que quelqu'un peut suggérer une façon appropriée d'appeler des services Web en utilisant WebRequest et WebResponse sans rencontrer l'erreur 400?Passer un appel de service Web SOAP à l'aide d'une requête Web

Répondre

1

Je ne comprends pas pourquoi vous faites ça. J'ajouterais une référence web au service WSDL et laisserais le framework s'occuper du reste! Dans mon expérience avec les services Web et ASP.NET, c'est la manière la plus simple.

+0

Le site est essentiellement un test pour le service Web et nous voulions inspecter le fichier XML SOAP retourné pour les valeurs. L'utilisation de WebRequest/WebResponse était plus facile à faire. – etsuba

+0

J'irais toujours avec l'implémentaton de service Web ASP.NET traditionnel. Ensuite, vous pouvez utiliser un utilitaire distinct tel qu'un sniffer/trace de paquet réseau pour enregistrer la requête/réponse. –

Questions connexes