2013-05-27 26 views
6

Według Scotta Hanselmana, na jego blog, powinienem być w stanie wykonać dynamiczne wiązanie modelu i zwrócić dynamiczne.Dynamiczne wiązanie modelu z ASP.NET WEB API

Mam kontroler API sieci Web, która zawiera jedną metodę:

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

Kiedy robię następujące połączenia z Skrzypek, Otrzymuję null zwrócone.

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

{"Name": "jlucpicard"} 

Czego mi tu brakuje? Czy nie powinien on powrócić JSON dla data? Jest to prostsza kontynuacja mojego pierwotnego pytania: ASP.NET WEB API not binding to dynamic object on POST.

+0

Czy próbowałeś wziąć cytaty z aplikacji/json? –

+0

możliwy duplikat [ASP.NET WEB API nie wiążący się z obiektem dynamicznym na POST] (http://stackoverflow.com/questions/16774860/asp-net-web-api-not- binding-to-dynamic-objecton -post) –

Odpowiedz

11

Twoje działanie zwraca wartość null, ponieważ parametr "data" nie jest powiązany z przychodzącymi danymi json.

Usuń cytaty z "application/json" w nagłówku Content-Type, aby powiązać dane.

Content-Type: application/json 
+0

Doh! To jest podstęp! Wielkie dzięki! – mattruma

Powiązane problemy