为什么要获得null对象

时间:2017-02-16 07:47:59

标签: c# asp.net-web-api postman

我正在通过邮递员测试我的网络API。但是将传递的请求对象设为null。

以下是WebAPI操作。

    [AcceptVerbs("POST")]
    [HttpPost]
    [Route("rename")]
    public IHttpActionResult Rename([FromBody]Customer custObj)
    {

        //I am getting custObj always null
    }

最初,我收到以下错误。

  

将POST中的json发送到Web API服务时出错

使用以下链接,我发现我错过了设置content-type:application/json
Error sending json in POST to web API service

设置内容类型后,会触发API方法,但我将客户对象设为null。

Postman

public class Customer
{
   public int UserId {get; set;}

   public string Title {get; set;}


  //& so on
}

任何帮助/建议都非常感谢。 感谢

2 个答案:

答案 0 :(得分:4)

在POSTMAN中,

选择" raw"而不是" form-data"

选择" JSON(application / json)"而不是(默认)"文字"

粘贴

{{1}}

点击"发送"

答案 1 :(得分:0)

尝试将其作为

发送
"customer": {
  "userid": 1,
  "title": "something"
}

并将其包含为json