小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

.net core 獲取request.body里面的參數(shù)

 修行的嘟嘟 2024-06-26 發(fā)布于北京

由于.net 5.0 倒帶方式發(fā)生了改變,在asp.net core web api 項目中,框架為.NET5,啟動倒帶方式,為 request.EnableBuffering()

但是在過濾器中使用此方法時出現(xiàn)異常,request.body的長度總是為0,說明在請求到達過濾器時Steam已經(jīng)被讀取了。

錯誤代碼:

public class TestFilter : ActionFilterAttribute

    {

        public override void OnActionExecuting(ActionExecutingContext context)

        {

            base.OnActionExecuting(context);

            var request = context.HttpContext.Request;

            //啟動倒帶方式

            request.EnableBuffering();

            if (request.Method.ToLower().Equals("post"))

            {

                request.Body.Position = 0;

                    using var requestReader = new StreamReader(request.Body);

                    var requestContent = requestReader.ReadToEnd();

                    request.Body.Position = 0;

            }

        }

        public override void OnActionExecuted(ActionExecutedContext context)

        {

            base.OnActionExecuted(context);

        }

}



FilterModel myModel = JsonConvert.DeserializeObject<FilterModel>(requestContent);

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多