Retour XML de la réponse HTTP
Que j'ai été donné une apparence simple tâche.
Lorsqu'une URL est demandée, la réponse devrait être tout simplement de XML valide.
Comment puis-je y parvenir?
L'URL contient tout le code nécessaire derrière pour obtenir les données et de construire la bonne chaîne XML. Comment puis aller de l'avant et de manipuler la réponse à retourner cette chaîne? L'appelant reçoit la chaîne XML et de l'alimentation d'une base de données avec elle, qu'il n'y a de responsabilité, j'ai juste besoin de fournir cette partie du projet.
Grâce
OriginalL'auteur Robert | 2009-09-08
Vous devez vous connecter pour publier un commentaire.
Je pencherais pour un HttpHandler. De cette façon, vous contourner tous asp.net création de contrôle etc. ce qui est mieux pour les performances et voyant que vous ne sera pas de la sortie html il n'y a pas de point à l'aide d'un page aspx.
Il est vraiment très simple, il suffit d'aller à ajouter un nouvel élément dans visual studio et sélectionnez Gestionnaire Http, il va créer le codebehind + ashx fichier pour vous, alors vous pouvez coder vos données de récupération juste comme vous le feriez pour une page. vous pouvez envoyer querystring variables à httphandlers ainsi, et même des sessions d'utilisation si nécessaire. ensuite, à l'aide de la Réponse.Écrire(yourXml); Réponse.ContentType = "text/xml"; vous de la sortie du xml.
Généralement mon VS n'offre pas le Gestionnaire Http comme un élément uniquement GenericHandler
C'est l'un, il faut ajouter un fichier ashx à votre projet.
plus le code-behind de cours
OriginalL'auteur Colin
Prendre un coup d'oeil à ceci :
OriginalL'auteur Canavar
Si vous ne souhaitez pas utiliser la pleine soufflé webservice, alors vous pourriez faire quelque chose comme ceci:
Voir ici pour quelque chose de similaire à l'aide d'images http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=325
OriginalL'auteur pjp
En supposant que vous avez votre chaîne XML créé, vous pouvez effacer la réponse et il suffit d'écrire votre chaîne.
Response.ContentType="text/xml"
OriginalL'auteur Geoff
Ci-dessous est le moyen d'envoyer des données xml dans le navigateur comme une réponse.
OriginalL'auteur Sheo Dayal Singh