0

考虑下面的类

public class StController:apicontroller {

    public void PostBodyMethod() {
        HttpRequestMessage request=this.request;
     //How to read the header and body parameters
    }
}

applet 将 header 和 body 参数都发送到 post 方法。如何使用 HttpRequestMessage 对象检索与 webapi 控制器内部的 post 方法一起发送的信息?

4

1 回答 1

0

如果 body 参数是 JSON 对象,您只需在 Post 方法中传递 Model 参数即可。Web API 默认支持 json。您可能需要阅读内容。

要读取 HttpRequest 中的标头,您可以使用:

var headers = ControllerContext.Request.Headers;

示例代码:

class Model 
{ 
    public int Id { get; set; } 
    public int Hj { get; set; }  
} 

public class StController : ApiController { 

    public void Post(Model model) { 

     //How to read the header and body parameters
     var headers = ControllerContext.Request.Headers;
    } 
}
于 2012-09-19T06:49:58.470 回答