2017-02-16 74 views
1

我正在通过邮递员测试我的web 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 
} 

任何帮助/建议高度赞赏。 由于

+0

你能不能请在这个问题您的客户对象? –

+1

@JoakimSkoog,在帖子中添加了客户类 –

+0

我假设您在Customer对象中具有UserId,Type和Title的属性? 编辑:你可以在他们的问题中包含他们的正确类型吗? –

回答

4

在邮递员,

选择 “原始”,而不是 “形状数据”

选择 “JSON(应用/ JSON)”,而不是(默认) “文本”

粘贴

{ 
    "UserId": 1, 
    "Type": "Gold", 
    "Title": "Test rename api via postman" 
} 

点击 “发送”

+0

是的,没错。得到了数据。但是它是在Postman中设置对象的唯一方法吗?/ –

+0

@ Kgn-web我想它是,并且确定。 –

0

尝试发送它作为

customer:{ userid: 1, title: something }

,包括以此为JSON

相关问题