2017-02-16 16 views
1

私は郵便配達員経由で私のWeb APIをテストしています。しかし、渡された要求オブジェクトをnullとして取得します。nullオブジェクトを取得する理由

以下はWebAPIアクションです。

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

     //I am getting custObj always null 
    } 

最初は次のエラーが発生しました。下記のリンクを使用して、Web APIサービス

にPOSTでJSONを送信

エラー、私は、私はコンテンツタイプを設定した後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

私はUserId、Type、およびTitleのプロパティもCustomerオブジェクトにあると仮定していますか? 編集:正しいタイプで問題にそれらを含めることができますか? –

答えて

4
POSTMANで

を選択し、 "生"

を選択し、 "JSON(アプリケーション/ JSON)" の代わりに、(デフォルト)、 "テキスト"

貼り付け

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

クリックして送信してみてください

+0

はい。データを入手しました。しかし、それは郵便配達でオブジェクトを設定する唯一の方法ですか?/ –

+0

@ Kgn-web私はそうだと思います。 –

0

を "送信"

customer:{ userid: 1, title: something }

、あなたが質問であなたのCustomerオブジェクトが含まれてもらえJSON

関連する問題