如何从Request对象获取HttpContent?

时间:2016-07-12 18:39:56

标签: c# .net asp.net-web-api httpcontent

如果来电者添加了HttpContent:

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

然后POST'ed,接收器如何检索这些额外的内容?

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

接收方是[HttpPost] WebAPI。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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