2013-05-27 17 views
6

Scott Hanselmanによれば、彼のblogによれば、動的モデルバインディングを実行し、動的を返すことができます。ASP.NET WEB APIを使用した動的モデルバインド

私は、単一のメソッドが含まれているWeb APIコントローラーを持っている:私はフィドラーから次の呼び出しを行うと

public dynamic Post(dynamic data) 
{ 
    return data; 
} 

、私はnullが返さ取得しています。

POST http://localhost:57856/api/values HTTP/1.1 
User-Agent: Fiddler 
Host: localhost:57856 
Content-Type: "application/json" 
Content-Length: 22 

{"Name": "jlucpicard"} 

私はここで何が欠けていますか? dataの場合はJSONを返してください。これは私の元の質問ASP.NET WEB API not binding to dynamic object on POSTの簡単なフォローアップです。

+0

application/jsonから引用符を削除しようとしましたか? –

+0

[ASP.NET WEB APIの重複可能性はPOST時の動的オブジェクトにバインドしません](http://stackoverflow.com/questions/16774860/asp-net-web-api-not-binding-to-dynamic-object-on) -post) –

答えて

11

"data"パラメータが着信jsonデータにバインドされていないため、アクションがnullを戻しています。

Content-Typeヘッダーの "application/json"から引用符を削除して、データにバインドします。

Content-Type: application/json 
+0

Doh!それがトリックです!どうもありがとう! – mattruma

関連する問題