1,注入IHttpContextAccessor httpContex
2,var req = _httpContext.HttpContext.Request;
// 這句很重要,開啟讀取 否者下面設置讀取為0會失敗
req.EnableBuffering();
using (var reader = new StreamReader(_httpContext.HttpContext.Request.Body, Encoding.UTF8, true, 1024, true))
{
var a = await reader.ReadToEndAsync();
id = JsonConvert.DeserializeObject<View>(a).Id;
}
// 這里讀取過body Position是讀取過幾次 而此操作優於控制器先行 控制器只會讀取Position為零次的
req.Body.Position = 0;