我創建了一個Web API 2項目和配置的OData4這裏控制器以下步驟:Web API 2 Odata 4 Tutorial你怎麼發佈到Web API 2的OData控制器
然而,每當我嘗試做一個簡單的POST(用JSON體創建實體)使用Postman我得到以下錯誤:
請求的資源不支持http方法'POST'。
控制器中的POST操作是這樣的:
public async Task<IHttpActionResult> Post(Product product)
{
if(!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Products.Add(product);
await db.SaveChangesAsync();
return Created(product);
}
我在請求體發佈的JSON如下:
{
"Id":"lewisblack",
"Name":"Lewis",
"Price":"Black",
"Category":"Category 1"
}
而我包括以下報頭請求以及:
OData-Version:4.0
的OData-MAXVERSION:4.0
內容類型:應用程序/ JSON
我失去了一些東西在這裏?
更新:找出問題。我使用的是不正確的URI。去
感謝指出了這一點,我將樣品中使用的隨機數據。我的錯。我想出了這個問題,我的URI是不正確的。 –