2

我有一个使用 WebApi 的 MVC 4 应用程序。一个外部客户端正在向它发送信息,我需要收集该数据。我可以使用模型绑定

public void Post([FromBody] Alert alert) { ... }

其中 Alert 是定义复杂类型的类。但是,我有一个案例,我想阅读正文中的任何内容,即使我不知道结构是什么。那么如何读取传入 POST 请求的原始标头和正文。我试过这个:

public void Post(HttpContent content) { ... }

但是当向服务发送 POST 时,根本不会调用 Post 方法。

输入?

谢谢

4

1 回答 1

2

尝试绑定 HttpRequestMessage 而不是 HttpContent。这应该可以工作,并且可以让您访问请求标头和正文。

public void Post(HttpRequestMessage request) { ... }

您还可以访问控制器上的 Request 属性,该属性应正确设置:

public void Post() { var content = Request.Content; }
于 2013-02-14T15:41:34.770 回答