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 を使用していました。