在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
很惭愧,折腾了好几天才发现问题 用的环境是 .net core 3.1 不是这个版本的(主要是指之前的版本),处理方法不一样,不用参考 问题描述 post参数 如果在函数的声明了,再次读取body的时候,就会引发异常,我分析是stream 不能被多次读取,猜的是对的 解决方法,在 startup.cs public void Configure 函数中 增加 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; } 当然,你的函数如果没有参数,直接用我的方法读取,如果是第一次读取 buffer,也是能读取到的 写个破程序和破案一样。。。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论