Asp.net 从applet读取发送到webapi控制器post方法中的参数

Asp.net 从applet读取发送到webapi控制器post方法中的参数,asp.net,json,asp.net-mvc-3,asp.net-web-api,json.net,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 } } 小程序将标头和正文参数发送到post方法。 如何使用HttpRequestMessage对象检索webapi控制器

考虑下面的类

public class StController:apicontroller {

    public void PostBodyMethod() {
        HttpRequestMessage request=this.request;
     //How to read the header and body parameters
    }
}
小程序将标头和正文参数发送到post方法。
如何使用HttpRequestMessage对象检索webapi控制器内随post方法发送的信息?

如果body参数是JSON对象,则只需在post方法中传递模型参数即可。默认情况下,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;
    } 
}

问题是我正在从小程序调用post方法,小程序正在以无参数方法(例如:post())发送标头和正文中的参数。我必须强制使用HttpRequestMessage对象。唯一的问题是我不知道如何使用它。你能指导我如何使用它吗?为什么你提到body参数是一个类的JSON对象?实际上它是Java使用的一个自定义类,它们以键、值对的形式发送值,如{Id:1,hj:2,Id:2,hj:3}……同时还发送头参数,如name=“abcd”…那么现在在我的apicontroller中检索这些值的方法是什么?@user1599992:请更新您的问题以获得更正确的答案好吗?