【问题标题】:XML POST and parse in ASP.NETASP.NET 中的 XML POST 和解析
【发布时间】:2011-09-26 16:57:30
【问题描述】:

如果有人将 XML 从应用程序发布到我的 ASP.NET 页面,我如何解析它并以 XML 格式返回响应?

将 XML 发布到我的 URL 的示例客户端代码:

WebRequest req = null;
WebResponse rsp = null;
string uri = "https://beta.abc.company.com/mypage.aspx";
req = WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "text/xml";
StreamWriter writer = new StreamWriter(req.GetRequestStream());
writer.WriteLine(txtXML.Text.ToString());
writer.Close();
rsp = req.GetResponse();

我如何解析来自mypage.aspx 的 XML 并将响应作为 XML 给出?

【问题讨论】:

    标签: c# asp.net xml


    【解决方案1】:

    您可以从请求流中读取 XML。所以在你的mypage.aspx

    protected void Page_Load(object sender, EventAgrs e)
    {
        using (var reader = new StreamReader(Request.InputStream))
        {
            string xml = reader.ReadToEnd();
            // do something with the XML
        }
    }
    

    【讨论】:

    • 使用 Web API 控制器方法中的代码,我得到,“'System.Net.Http.HttpRequestMessage' 不包含'InputStream' 的定义,并且没有扩展方法'InputStream' 接受第一个可以找到“System.Net.Http.HttpRequestMessage”类型的参数(您是否缺少 using 指令或程序集引用?)”如果提示很好,我需要添加什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2013-09-25
    • 2012-07-23
    • 2014-01-28
    相关资源
    最近更新 更多