.NET5 webApi项目接收HttpPost文本流数据

编程开发
37
Web
.NET5
WebApi
接收httpPost
文本流数据

.NET5 webApi项目接收HttpPost文本流数据

NET Framework 中web项目接收Post数据可以通过Request.InputStream 来取得,但在.NET 5中貌似行不通了。 以下是在.NET5中读取post内容的方法

//获取PostBody的文本流内容
string GetPostBody(HttpRequest Request)
{
            using (var buffer = new MemoryStream())
            {
                this.Request.Body.CopyTo(buffer);
                buffer.Position = 0;//一定要加上
                var reader = new StreamReader(buffer, System.Text.UTF8Encoding.Default);
                return reader.ReadToEndAsync().Result;
            }
}

如果运行出现以下错误:

Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead

解决办法:

public void ConfigureServices(IServiceCollection services) 方法内添加以下代码即可

services.Configure(options =>
{
         options.AllowSynchronousIO = true;
});
highlight代码高亮插件怎么实现代码显示行号效果?
Microsoft SQL Server 2008 R2  不同版本永久安装激活序列号
在线工具_生成带Logo的二维码图
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
 C# 实现 Rsa字符串非对称加密简单例子
解决html2canvas在 iOS15系统浏览器中截图后自动刷新页面问题
使用AJAX请求报错 此请求已被阻止
C# 操作DOS添加端口防火墙名单
C# 中使用const 常量可能会出现的版本更新问题!
微信公众平台C#开发系列(十三):模板消息-获得模板ID
.NET 5 WPF 如何开启控制台界面用于实时输出日志
暂无相关内容...
基于WPF实现系统桌面录制gif+批量添加水印工具源码
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
visual studio 2019在线安装包和激活码密钥key
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删