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

相關問題