如何从 Request 对象获取 HttpContent?

How to get HttpContent from Request object?

如果调用者添加 HttpContent:

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

然后 POSTed,接收方如何检索此附加内容?

我见过人们打电话给 Request.Content 的例子。但是,HttpContent.Current.Request 没有内容对象。

接收者是一个 [HttpPost] WebAPI。

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

使用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();
}