2017-11-16 5 views
0

これは私のOData-Serviceです。POSTMANを使用してOData-ServiceでJSON形式の新しいエントリをPOSTする方法は?

読み取りと書き込みの両方が許可されます。 GETメソッドは正常に動作していますが、私は何か新しいPOSTを行うことができません。私はPOSTMANで新しいエントリーをPOSTしたいです。


(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 
} 

エラーメッセージがある:

エラー処理要求ストリーム。継承に関与する型に対して型情報を指定する必要があります。

ここには何が欠けているのですか?ヘッダーで追加情報を提供する必要がありますか?または、他の何か?

私はたくさんのことを試してみましたが、私は解決策を見つけることができませんでした..:/

+0

でご連絡ください。私の回答があなたの質問を解決した場合は、チェックマークをクリックして[accepting](https://stackoverflow.com/help/someone-answers)を検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。 – jps

答えて

0

あなたが名前空間ODataDemoで定義されているあなたのケースProductには、JSON本体にodata.typeを追加する必要があります。この要求に

{ "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 
} 

、あなたは201 - created HTTPレスポンスを得ることができる必要があります。 詳細については、https://blogs.msdn.microsoft.com/leohu/2013/10/04/odata-and-json-payload-examples/

関連する問題