2017-11-16 1 views
0

Dies ist meine OData-Service.POST eines neuen Eintrags im JSON-Format bei OData-Service mit POSTMAN?

Sowohl Lesen als auch Schreiben sind erlaubt. Die GET-Methode funktioniert einwandfrei, aber ich kann nichts neues hochladen. Ich möchte einen neuen Eintrag mit POSTMAN senden.


(POST-Method) 
Link: http://services.odata.org/V3/(S(blacksheep))/OData/OData.svc/Products 
Auth: NoAuth 
Headers: Content-Type = application/json 
Body (raw JSON): 
{ 
    "ID": "11", 
    "Name": "Lern-CD", 
    "Description": "Lerne die Theorie in 10 Minuten!", 
    "ReleaseDate": "1995-10-01T00:00:00", 
    "DiscontinuedDate": "1995-10-01T00:00:00", 
    "Rating": 1, 
    "Price": 22 
} 

Die Fehlermeldung lautet:

Fehler bei der Verarbeitung Anfrage Stream. Typinformationen müssen für Typen angegeben werden, die an der Vererbung teilnehmen.

Weiß jemand, was hier fehlt? Muss ich bei den Headern zusätzliche Informationen geben? Oder etwas anderes?

Ich habe versucht, so viele Dinge, aber ich war nicht in der Lage, die Lösung zu finden ..:/

+0

Wenn meine oder irgendeine Antwort Ihre Frage gelöst hat, beachten Sie bitte [akzeptieren] (https://Stackoverflow.com/help/someone-answers), indem Sie auf das Häkchen klicken. Dies zeigt der breiteren Gemeinschaft, dass Sie eine Lösung gefunden haben und sowohl dem Antworter als auch Ihnen einen guten Ruf verschaffen. – jps

Antwort

0

Sie müssen die odata.type zum json Körper, in Ihrem Fall Product hinzuzufügen, die ODataDemo im Namensraum definiert ist:

{ "odata.type" :"ODataDemo.Product", 
    "ID": "11", 
    "Name": "Lern-CD", 
    "Description": "Lerne die Theorie in 10 Minuten!", 
    "ReleaseDate": "1995-10-01T00:00:00", 
    "DiscontinuedDate": "1995-10-01T00:00:00", 
    "Rating": 1, 
    "Price": 22 
} 

Mit dieser Anforderung sollten Sie in der Lage sein, eine 201 - created Antwort Http zu bekommen. Weitere Informationen unter https://blogs.msdn.microsoft.com/leohu/2013/10/04/odata-and-json-payload-examples/

Verwandte Themen