Comment retourner XML du flux de la Réponse?
Je suis en train de retourner une chaîne de caractères xml à partir d'un IHttpHandler comme ceci:
context.Response.Write(xml);
Lorsque je reçois la réponse dans mon .aspx.cs j'essaie de charger le document comme suit:
var xml = XDocument.Load(xmlString);
mais j'obtiens une Illegal Characters in Path
message d'erreur.
J'ai aussi essayé de
context.Response.Write(context.Server.HtmlEncode(xml));
et
var xml = XDocument.Load(Server.HtmlDecode(xmlString));
mais j'obtiens le même message. Est il possible que je peux renvoyer du XML à partir de mon IHttpHandler?
- Je ne comprends vraiment pas ce que vous faites... en particulier l'ensemble "recevoir la réponse dans mon .aspx.cs". D'où vient
xmlString
viennent? Pouvez-vous décrire le flux de votre application?
Vous devez vous connecter pour publier un commentaire.
remplacer ceci:
avec ceci:
XDocument.Load(String) prend un chemin de fichier. Vous souhaitez utiliser l'une des surcharges qui accepte un objet de Lecteur.
Essayer de régler le
context.Response.ContentType = "application/xml"
Évidemment aussi assurez-vous que le XML est bien formé, MSDN a un exemple de retour XML à partir d'un Gestionnaire HTTP.
Essayer de mettre les données XML dans un programme de validation (ou de l'ouvrir dans un navigateur) pour mettre en surbrillance toutes les questions.