c# - ASP.NET 中的 XML POST 和解析

标签 c# asp.net xml

如果有人从应用程序向我的 ASP.NET 页面发送 XML,我如何解析它并以 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 给出?

最佳答案

您可以从请求流中读取 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
    }
}

关于c# - ASP.NET 中的 XML POST 和解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547420/

相关文章:

c# - 在编辑器中分配脚本而不是游戏对象?

c# - 使用 C# 窗口窗体应用程序在用户登录期间节省登录时间

c# - 将 ASP.NET 元素传递给 JavaScript 函数

c# - 如何在 C# LDAP 中对用户进行身份验证

c# - RadComboBox 在顶部添加一个项目

Python lxml - 获取标签文本的索引

c# - 服务器端 Javascript (aspx.cs) 属性。添加代码以更改标签的文本

c# - 如何将 List<ExpandoObject> 转换为 XML 字符串

ruby - 在 Ruby 中格式化一个 xml 字符串

C# - 有没有理由不实例化一个类并在一行代码中使用它?