如何从请求对象获取 HttpContent

本文关键字:获取 HttpContent 对象 请求 | 更新日期: 2023-09-27 17:56:42

如果调用方添加了 HttpContent:

using (var content = new MultipartFormDataContent()) 
{
  HttpContent additionalContent = StringContent("just a test");
  content.Add(additionalContent);

然后 POST ,接收方如何检索这些附加内容?

我见过人们调用Request.Content的例子。但是,HttpContent.Current.Request 没有 Content 对象。

接收器是一个[HttpPost] WebAPI。

如何从请求对象获取 HttpContent

使用ReadAsMultipartAsync扩展方法来获取内容部分,然后ReadAsStringAsync用于分析字符串内容:

var provider = await Request.Content.ReadAsMultipartAsync();
var content = provider.Contents.FirstOrDefault(); //assumed single content part has been sent
if (content != null)
{
    var result = await content.ReadAsStringAsync();
}

我认为您的请求的正文只不过是请求的内容。请使用 F12 开发人员工具交叉检查>网络>请求的响应部分或正文部分