2017-11-16 11 views
0

이것은 내 OData-Service입니다.POSTMAN을 사용하여 OData-Service에서 JSON 형식의 새 항목을 POST하는 방법은 무엇입니까?

읽기 및 쓰기 모두 허용됩니다. GET 메서드는 정상적으로 작동하지만 POST를 수행 할 수 없습니다. POSTMAN으로 새 게시물을 게시하고 싶습니다.


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

오류 메시지는 다음과

오류 처리 요구 스트림. 유형 정보는 상속에 참여하는 유형에 대해 지정해야합니다.

여기에 무엇이 누락되어 있는지 알고 계십니까? 헤더에 추가 정보를 제공해야합니까? 또는 다른 것?

내가 너무 많은 일을했지만, 나는 해결책을 찾을 수 없습니다 .. :/

당신은 네임 스페이스 ODataDemo에 정의되어 귀하의 경우 Product에서 JSON 본체에 odata.type를 추가 할 필요가
+0

내 대답이나 어떤 대답으로도 문제가 해결되면 체크 표시를 클릭하여 [accepting] (https://stackoverflow.com/help/someone-answers)으로 간주하십시오. 이는 해결책을 찾았으며 응답자와 자신에게 어느 정도의 평판을 제공한다는 것을 더 넓은 커뮤니티에 나타냅니다. – jps

답변

0

: 이 요청을

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