Senden des C # -Objekts an den Webapi-Controller

8

Ich versuche, ein C # -Objekt an einen Web-API-Controller zu übergeben. Die API ist zum Speichern von Objekten vom Typ Produkt konfiguriert, die auf sie gebucht werden. Ich habe erfolgreich Objekte mit der Jquery Ajax-Methode hinzugefügt und jetzt versuche ich, das gleiche Ergebnis in C # zu bekommen.

Ich habe eine einfache Konsolenanwendung erstellt, um eine Post-Anfrage an die API zu senden:

%Vor%

Die Postproduct-Methode wird nie aufgerufen, wie dieses Objekt an den Controller gesendet wird?

Methode zum Hinzufügen von Elementen:

%Vor%     
neo112 26.10.2013, 19:23
quelle

1 Antwort

16

Sieht so aus, als ob Sie JSON als Format für die Veröffentlichung deaktiviert haben. Ich war in der Lage, die Daten an Ihren Endpunkt zu senden und ein neues Produkt mit application/x-www-form-urlencoded zu erstellen. Das ist wahrscheinlich, wie Ihre jQuery-Anfrage es tut.

Können Sie Ihren Konfigurationscode Ihrer Web-API anzeigen? Ändern Sie die Standardformatierer?

Oder Sie könnten ein Formular von HttpClient senden. z.B.

%Vor%     
Darrel Miller 26.10.2013, 20:33
quelle