Tengo una página que acepta XML mediante un método POST. He aquí un pequeño fragmento de código:Decodificación de una secuencia de entrada
if (Request.ContentType != "text/xml")
throw new HttpException(500, "Unexpected Content Type");
StreamReader stream = new StreamReader(Request.InputStream);
string x = stream.ReadToEnd(); // added to view content of input stream
XDocument xmlInput = XDocument.Load(stream);
que estaba recibiendo un error, por lo que convierte la corriente en una cadena, sólo para ver si todo estaba siendo enviado correctamente. Cuando miraba el contenido, parecía que esta:
% 3c% 3fxml + versión%% 3d 271,0% 27 + codificación% 3d% 27UTF-8% 27% 3f% 3e% 0d% 0a
Así que supongo que necesito decodificar la transmisión. El único problema es que no sé cómo puedo usar HtmlDecode en la transmisión y aún así mantenerlo como un objeto StreamReader.
¿Hay alguna manera de hacer esto?
Parece que el XML se ha codificado con un tiempo extra, en lugar de solo contener el XML. ¿Qué está publicando la información y qué * debería * estar haciendo? –
Parece que no es una codificación html, sino una cadena codificada en url. Pregunta principal: ¿por qué? ¿Controlas el lado que publica un xml? –
@invisible - no, no controlo el lado que publica el xml – Steven