Asp.net web api WebAPI邮递员未呼叫Post

Asp.net web api WebAPI邮递员未呼叫Post,asp.net-web-api,asp.net-web-api2,postman,Asp.net Web Api,Asp.net Web Api2,Postman,我有一个控制器上的帖子,我不能用帖子打电话,我看不出我做错了什么 [RoutePrefix("api/camps")] public class CampsController : ApiController [Route()] public async Task<IHttpActionResult> Get() { //Return list } [Route()] public IHttpActionResult Post(objec

我有一个控制器上的帖子,我不能用帖子打电话,我看不出我做错了什么

 [RoutePrefix("api/camps")]
 public class CampsController : ApiController

  [Route()]
  public async Task<IHttpActionResult> Get()
  {
      //Return list
  }


  [Route()]
  public IHttpActionResult Post(object model)
  {
       throw new NotImplementedException();
  }
我得到了post方法命中,但object类型的模型为空。 如果我将模型更改为camp类型,那么它的每个属性都为null。 我已经改变了所有的情况,并添加和删除双引号和单引号

我的网页

 public static class WebApiConfig
  {
    public static void Register(HttpConfiguration config)
    {     

        //Changes names on result to be camel case not what they are in the model.
        config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

        //For binding to models when passing in data
      config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/plain"));

        // Web API routes
        config.MapHttpAttributeRoutes();


}

创建一个具有所需属性的类,如下所示:

public class Your_Class
    {
        public string Name { get; set; }
        //...Your other properties if any

    }
现在,在您的API中,使用此模型类作为参数

  [Route()]
  public IHttpActionResult Post(Your_Class model)
  {
       throw new NotImplementedException();
  }
更新


对于仍面临此问题的其他人,请确保在发送请求之前,在postman中的post request的
header
部分将
Content Type
设置为
应用程序/json

我在问题中说“如果我将模型更改为camp类型,则其所有属性都为空。”在发送请求之前,请尝试在postman中将标题设置为内容类型为application/json。这就是答案,谢谢。如果您想发布,我会将其标记为答案谢谢确认,我已经更新了答案。
  [Route()]
  public IHttpActionResult Post(Your_Class model)
  {
       throw new NotImplementedException();
  }