Comment puis-je retourner pur XML de service web asmx?
Je veux un asmx webservice avec une méthode GetPeople() qui renvoie le code XML suivant (PAS une réponse SOAP):
<People>
<Person>
<FirstName>Sara</FirstName>
<LastName>Smith</LastName>
</Person>
<Person>
<FirstName>Bill</FirstName>
<LastName>Wilson</LastName>
</Person>
</People>
Comment puis-je faire cela?
OriginalL'auteur User | 2010-05-06
Vous devez vous connecter pour publier un commentaire.
Oeil à l'aide de la
[ScriptMethod]
attribut.OriginalL'auteur John Saunders
Si vous ne voulez pas que la Réponse soit dans une enveloppe SOAP, vous êtes également pas pris la peine d'appeler le service web à l'aide de SOAP. par exemple, vous n'êtes pas de la création de classes de proxy web, des références, etc et juste à l'aide de http post ou get pour appeler le service web?
Si donc, plutôt que de la rédaction d'un service web, écrire un ASHX gestionnaire de fichier. Vous pouvez alors simplement la Réponse.ContentType text/xml et faire de Réponse.Écrire(XmlDocument.ToString()). Qui sera de retour pur unadulaterated XML plus la corporation des en-têtes http.
OriginalL'auteur Ben Robinson
Je vois, je peux configurer le type de retour de la méthode à XmlDocument. Cela semble fonctionner.
oui j'ai essayer, et au moins par le biais de la "invoquer" la méthode sur l'auto de la page qui est généré, il a travaillé d'où mon post. Je vais essayer de nouveau pour le confirmer.
Jamais, jamais, dépendent de cette page de test. Entre autres choses, de ne pas appeler les méthodes à l'aide de SAVON!
Maintenant, j'ai essayé de ne pas utiliser la page de test et ça fonctionne. Pour être clair, je vais appeler via HTTP POST. Je n'ai pas essayé une requête soap, mais je n'ai pas l'intention de l'appeler via SOAP
OriginalL'auteur User
Vous pouvez utiliser Extensions Soap pour créer /personnaliser en fonction de vos besoins.
OriginalL'auteur Abraham Durairaj