我有一个页面通过POST方法接受XML。这是一小段代码:
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);
我遇到了一个错误,于是我将流转换为字符串,仅仅是为了检查是否所有内容都被正确发送。当我查看内容时,看起来像这样:
%3c%3fxml+version%3d%271.0%27+encoding%3d%27UTF-8%27%3f%3e%0d%0a
所以我想我需要对流进行解码。唯一的问题是我不知道如何在流上使用 HtmlDecode,并仍然将其保留为 StreamReader 对象。
有没有办法做到这一点?