在 ASP.NET Core Web API 中我有
Request.Body
var rawRequestBody = await new StreamReader(Request.Body).ReadToEndAsync().ConfigureAwait(false);
在 ASP.NET MVC 中我有
Request.Content
Stream stream = await Request.Content.ReadAsStreamAsync().ConfigureAwait(false);
我正在尝试将文件作为流上传。请建议我如何在 asp.net core web api 控制器中使用
Request.Body
获取文件作为流。
我正在使用邮递员测试上传文件。
谢谢!
在 http 中,请求正文可以包含标头,有时称为 content 或 payload headers。这些描述了身体的某些属性。
关于C#
Body
是一个 Stream
,只是代表请求正文的一块数据。
直播
提供字节序列的通用视图
Content
是HttpContent
。 Content
可以有额外的信息,如 headers 来描述 Body。
HttpContent
代表 HTTP 实体body和content标头的基类
您可以从Content
读取数据(
body的)作为
Stream
(如您所示)。
您可以在此处阅读有关标题的更多信息
HTTP 标头让客户端和服务器传递附加信息 通过 HTTP 请求或响应。 HTTP 标头由以下部分组成 不区分大小写的名称,后跟冒号 (:),然后是其值。 值之前的空格将被忽略。