C# MVC post 获取body

发布时间 2023-06-19 15:52:56作者: 我是韩一

我是既有参数传参也有body体传参.

body体传参获取为null

字节获取的也是为0

 我的方法为

 

   [Route("~/Test/TestMethod/{id}")]
        public ActionResult TestMethod(  string id  )
        {
            Request.InputStream.Position = 0;
            var body = new StreamReader(Request.InputStream).ReadToEnd();
            return Content(body);
        }

标红的字体必须要设置不然会获取不到body体

原因是因为你的body体传递的参数mvc会当做你根据参数传参而匹配不上所以获取不到body体