asp.net core 中读取post 方式来的内容
2020-12-22 12:28
标签:enc length span body user parameter utf8 nbsp request 很惭愧,折腾了好几天才发现问题 用的环境是 .net core 3.1 不是这个版本的(主要是指之前的版本),处理方法不一样,不用参考 问题描述 post参数 如果在函数的声明了,再次读取body的时候,就会引发异常,我分析是stream 不能被多次读取,猜的是对的 解决方法,在 startup.cs public void Configure 函数中 增加 再次读取就好了,我用的读取方式是 当然,你的函数如果没有参数,直接用我的方法读取,如果是第一次读取 buffer,也是能读取到的 写个破程序和破案一样。。。 asp.net core 中读取post 方式来的内容 标签:enc length span body user parameter utf8 nbsp request 原文地址:https://www.cnblogs.com/myzerg/p/13975210.html app.Use((context, next) =>
{
context.Request.EnableBuffering();
return next();
});
app.UseRouting();
public static string GetRequestParameters2(this HttpContext context)
{
Stream stream = context.Request.Body;
byte[] buffer = new byte[context.Request.ContentLength.Value];
stream.Position = 0L;
stream.ReadAsync(buffer, 0, buffer.Length);
string content = Encoding.UTF8.GetString(buffer);
return content;
}
上一篇:成理信安协会第一届信安大挑战WEB题千反田很好奇WP
下一篇:品优购项目(web)
文章标题:asp.net core 中读取post 方式来的内容
文章链接:http://soscw.com/index.php/essay/37569.html