关于读取context.Request.Body.Position 异常:Specified method is not supported.

异常:

 代码:

读取到的Positon是空的

解决:

在调用Positon前调用context.Request.EnableBuffering()

EnableBuffering() 表示允许http请求中的body重复读取,如果不加这个方法当数据在验签过程中读取出来之后到了控制器时,控制器中获取到的body就会是空值

注:EnableBuffering()用于ASP.NET Core 2.1+及以后的版本,EnableRewind()用于ASP.NET Core 2.1以及更早的版本

 

posted @ 2024-10-25 16:06  流年sugar  阅读(73)  评论(0)    收藏  举报