【问题标题】:What is the difference between Request.Body and Request.Content in asp.net core?asp.net core中的Request.Body和Request.Content有什么区别?
【发布时间】:2021-11-16 08:12:29
【问题描述】:

在 Aps.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】:

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

    关于 C#

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

    串流

    提供字节序列的通用视图

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

    HttpContent

    代表 HTTP 实体 bodycontent 标头的基类

    您可以从Content 读取数据body)作为Stream(如您所示)。


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

    HTTP headers

    HTTP 标头让客户端和服务器传递附加信息 带有 HTTP 请求或响应。一个 HTTP 标头由它的 不区分大小写的名称后跟冒号 (:),然后是其值。 忽略值之前的空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2020-05-01
      • 2019-10-23
      • 2019-09-23
      • 2016-11-08
      相关资源
      最近更新 更多