【发布时间】:2015-09-01 21:14:36
【问题描述】:
我是一名新程序员,使用 C# 构建一个简单的页面,第三方服务将 XML 发布到该页面。我想简单地将这个 XML 显示为网页上的文本。
我创建了一个新的 ASHX 文件,其中包含以下方法:
public void ProcessRequest (HttpContext context)
{
StreamReader reader = new StreamReader(context.Request.InputStream);
String xmlData = reader.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlData);
context.Response.ContentType = "text/xml";
context.Response.Write(xmlData);
}
但是,当第三方应用程序尝试发布到页面时,我收到一个错误,即缺少根元素。
如果我正确理解了这个错误,这似乎意味着发布的 XML 格式不正确。
1.) 如果我的假设不正确,那么我尝试使用此处理程序接收和显示 XML 数据的方式是否有问题?
2.) 否则,我如何通过检查使用我的处理程序发送到服务的 XML 的内容来轻松排除故障?
【问题讨论】: