我创建了一个 Web API 2 项目并按照此处的步骤配置了一个 OData4 控制器:Web API 2 Odata 4 教程
但是,每当我尝试使用 Postman 执行简单的 POST(使用 JSON 主体创建实体)时,都会返回以下错误:
请求的资源不支持 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 版本:4.0
OData-MaxVersion:4.0
内容类型:应用程序/json
我在这里错过了什么吗?
更新:想通了这个问题。我使用了不正确的 URI。