Asp.net 在WebApi 2.2中获取发布的值

Asp.net 在WebApi 2.2中获取发布的值,asp.net,asp.net-mvc,asp.net-web-api,http-post,Asp.net,Asp.net Mvc,Asp.net Web Api,Http Post,我正在尝试使用Web Api。我创建了一个Webapi控制器,如下所示 public class ValidateModelController : ApiController { public void Post([FromBody]RequestLogDetail logDtl) { } } public class RequestLogDetail : RequestLog { public string Product; //publi

我正在尝试使用Web Api。我创建了一个Webapi控制器,如下所示

public class ValidateModelController : ApiController
{
     public void Post([FromBody]RequestLogDetail logDtl)
     {

     }
 }
public class RequestLogDetail : RequestLog
{
    public string Product;
    //public string Make { get; set; }
    //public string Model { get; set; }
    //public string ReqDate { get; set; }
}  
其中,
RequestLogDetail
是我定义的模型,如下所示

public class ValidateModelController : ApiController
{
     public void Post([FromBody]RequestLogDetail logDtl)
     {

     }
 }
public class RequestLogDetail : RequestLog
{
    public string Product;
    //public string Make { get; set; }
    //public string Model { get; set; }
    //public string ReqDate { get; set; }
}  
我正在使用fiddler创建请求我正在使用正确的路径,如
http://localhost:50995/api/validatemodel
,它击中了我的控制器。但问题是,当我在请求体中使用值时,它不会传递给参数
[FromBody]RequestLogDetail logDtl


我如何传递值?我也尝试过html页面上的操作和方法post,但不起作用。

能否请您使用fiddler发布请求的正文?也尝试过“Product=testproduct”
body:Product=testproduct
您需要发送有效的json对象或xml对象。例如json对象:{Product:“TestProduct”}。如果发送json对象,还需要向请求中添加额外的http头:Content Type=“application/json”。您需要这样做,以便服务器理解您正在发送json数据(默认情况下,它假定您发送xml)。