2017-01-05 3 views
0

すべて、投稿されたJSON値を.NETで処理する

JSONペイロードの投稿をリッスンするWebサービスで作業しています。 Visual Studio 2015でスタブアウトされたAPIコントローラを提供するWebアプリケーションプロジェクトを作成しました。 POSTハンドラにテストを送信すると、JSONペイロードを送信しているにもかかわらず、コントローラで受信された値がnullになります。

ここで間違っていますか?

"value"という名前の私のPOSTに必要なバインディングがあると思われますが、未処理のJSONペイロードを受け取っているのでバインディングには本当に影響しません。

私はあなたがあなたの[System.Web.Http.HttpPost]属性を配置する必要があり、 "値" にNULL enter image description here

返しのparam値 enter image description here

+0

を使用していることも前提としていたペイロード

public class ValuesController : ApiController { //POST api/values public void Post([FromBody] Payload value) {...} } 

を受け入れるようにコントローラアクションをアップデートはの画像を投稿していませんコード。問題を再現してより良い回答を提供できるように、コードを[mcve]として含めます。最初からすべてを書かなければならないことを手助けしようとしている人を救う。 – Nkosi

答えて

1

送信するデータを格納するモデルを作成します。

public class Payload { 
    public string type { get; set;} 
    public string id { get; set;} 
    public long creates_at { get; set;} 
    public long updated_at { get; set;} 
    public string service_type { get; set;} 
    public string[] topics { get; set;} 
    public string url { get; set;} 
    public bool active { get; set;} 
    public string hub_secret { get; set;} 
} 

そして、これはあなたが今後の参考のためにデフォルトの規則ベースのルートtemaplate api/{controller}/{id}

+0

それは私が逃したものでした。ありがとう – Slinky

0

を送っていたペイロードアクション/メソッド

関連する問題