Web Api FromBody ist null vom Web-Client

7

Hallo Ich möchte Web Api-Methode von C # -Client durch meine Körpervariable im Web-Api-Controller aufrufen ist die ganze Zeit Null. Wie stelle ich es richtig ein?  Clientseite:

%Vor%

Serverseite:

%Vor%     
Arbejdsglæde 17.04.2014, 14:06
quelle

2 Antworten

19

Ich denke, es hat mehr damit zu tun, dass Sie technisch gesehen keine Saiten übergeben. Sie übergeben eine serialisierte JSON-Zeichenfolgendarstellung eines anonymen Typs, sodass der Deserialisierungsprozess in der Web-API für Sie arbeitet. Zu dem Zeitpunkt, zu dem Ihre Anfrage an den Controller und diese Methode gelangt, ist es kein String mehr. Versuchen Sie, Ihren Typ in der SavImage-Methode dynamisch zu ändern. So:

%Vor%

Leider können Sie in diesem Fall Ihre Intellisense nicht nutzen, um Ihre Objekte zu entfernen. Sie müssen die Daten über ein Wörterbuch aus dem dynamischen Typ herausholen.

%Vor%

Natürlich wäre Ihre andere Option, einen tatsächlichen Typ zu verwenden, der zwischen dem Client und dem Server geteilt wird. Das würde das ein bisschen leichter machen.

    
jensendp 17.04.2014, 14:22
quelle
1

Der String-Wert, der im Body übergeben wird, muss wahrscheinlich mit dem = -Zeichen vorangestellt werden.

    
Dmitry S. 17.04.2014 14:16
quelle