【问题标题】:Retrieve XML from HTTP POST Request Payload从 HTTP POST 请求负载中检索 XML
【发布时间】:2011-08-03 06:33:03
【问题描述】:

我有一个 ActiveX,它使用某个 XML 文档的有效负载 POST 到服务器(HTTP 处理程序)。

有没有比以下更好的方法将有效负载检索到 XML 中?

private static byte[] RequestPayload()
{
   int bytesToRead = HttpContext.Current.Request.TotalBytes;
   return (HttpContext.Current.Request.BinaryRead(bytesToRead));
}

using (var mem = new MemoryStream(RequestPayload()))
{
    var docu = XDocument.Load(mem);
}

一旦我有了“文档”,我就可以使用 LINQ to XML 进行查询。

谢谢

【问题讨论】:

    标签: asp.net linq-to-xml


    【解决方案1】:

    只需从请求的 InputStream 中加载 XML,例如

    XDocument doc;
    using (Stream input = HttpContext.Current.Request.InputStream)
    {
      doc = XDocument.Load(input);
    }
    

    在我看来,不需要 MemoryStream。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2017-10-03
    • 2013-06-29
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多