.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;
});
CefSharp 运行缓存数据量过大占完系统磁盘空间
微信公众平台C#开发系列(十五): 模板消息-删除消息模板
HTTP 错误 403.14 - Forbidden的解决办法
C# 判断端口是否正在被其他程序使用着
.NET Core Web网站wwwroot目录静态文件无法加载
WPF 异步线程操作界面控件
C# .NET中 使用GDI+ 添加图形水印
html5手机端禁止用户浏览器缩放页面的代码
WPF Frame实现功能类似web浏览器的历史记录倒退前进效果
c#如何后端实现web页面弹出js消息框
C# 中使用const 常量可能会出现的版本更新问题!
WPF 使用MahApps.Metro
暂无相关内容...
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
基于WPF实现系统桌面录制gif+批量添加水印工具源码
visual studio 2019在线安装包和激活码密钥key
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删