asp.net core中Request.Body和Request.Content有什么区别?

问题描述 投票:0回答:1

在 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
获取文件作为流。

我正在使用邮递员测试上传文件。

谢谢!

c# asp.net asp.net-core file-upload
1个回答
2
投票

http 中,请求正文可以包含标头,有时称为 contentpayload headers。这些描述了身体的某些属性。

关于C#

Body
是一个
Stream
,只是代表请求正文的一块数据。

直播

提供字节序列的通用视图

Content
HttpContent
Content
可以有额外的信息,如 headers 来描述 Body。

HttpContent

代表 HTTP 实体bodycontent标头的基类

您可以从Content读取数据

body
的)作为
Stream
(如您所示)。


您可以在此处阅读有关标题的更多信息

HTTP 标头

HTTP 标头让客户端和服务器传递附加信息 通过 HTTP 请求或响应。 HTTP 标头由以下部分组成 不区分大小写的名称,后跟冒号 (:),然后是其值。 值之前的空格将被忽略。

© www.soinside.com 2019 - 2024. All rights reserved.