私のwebserviceが公開する機能のための簡単なREST APIを行いたいと思います。ASP.NET Web Api 2 - パラメータがサポートされていないGET
[RoutePrefix("companies")]
public class CompaniesController : BaseApiController {
[HttpGet, Route("{companyId:int}")]
public CustomResponse Get(int companyId) { }
[HttpPost]
public CustomResponse Post(CompanySaveViewModel model) { }
[HttpDelete, Route("{companyId:int}"]
public CustomResponse Delete(int companyId) { }
}
これは正常に動作するはずです。 POSTメソッドは正常に動作しています。私がGETおよび/またはDELETEメソッドを呼び出すしようとすると、しかし、私は下のメッセージが表示されました:
私は、与えられたURLを使用してこれらのメソッドを呼び出すためにしようとしている:
http://localhost:11111/api/companies/1 [GET]
http://localhost:11111/api/companies/1
POSTが正常に動作して[削除]。パラメータなしでGET を呼び出そうとすると、正常に動作します。この問題は、GET/DELETEメソッドのパラメータがあるときに表示されます。何が問題なの?
ありがとうございました!
'RoutePrefix'を削除して同じものを試してください –