net core下HttpContext.Request.Body多次读取出现异常,被释放了

public IActionResult SomeAction()
{
    using (var mem = new MemoryStream())
    using (var reader = new StreamReader(mem))
    {
        Request.Body.Seek(0, SeekOrigin.Begin);
        Request.Body.CopyTo(mem);
        mem.Seek(0, SeekOrigin.Begin);
        var body = reader.ReadToEnd();
 
        // Do something
    }

    using (var mem = new MemoryStream())
    using (var reader = new StreamReader(mem))
    {
        Request.Body.Seek(0, SeekOrigin.Begin);
        Request.Body.CopyTo(mem);
        mem.Seek(0, SeekOrigin.Begin);
        var body = reader.ReadToEnd();
 
        // Do something
    }
 
    // More code
 
    return View();
}

参考

  解决.net core下HttpContext.Request.Body多次读取出现异常的问题

原文地址:https://www.cnblogs.com/hofmann/p/15125074.html