从applet读取正文中发送的参数到web api控制器的post方法

时间:2012-09-19 06:13:20

标签: asp.net json asp.net-mvc-3 asp.net-web-api json.net

考虑以下课程

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方法一起发送的信息?

1 个答案:

答案 0 :(得分:0)

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

要在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;
    } 
}