WebAPI プロジェクトで GET、PUT、POST を使用しています。私が行っている HTTP リクエストの最後の 1 つは DELeTE ですが、機能しません。
ここや他のウェブサイトの多くの投稿を読みましたが、どれもありません。例えば
DELETE コマンドで WebAPI コントローラにアクセスできない
WebAPI 削除が機能しない - 405 メソッドは許可されていません
ASP.NET Web API - PUT および DELETE 動詞は許可されていません - IIS 8
等...
回避策はありますか?
助けてください、ありがとう。
アップデート:
私のバックエンドコード:
[HttpDelete]
public HttpResponseMessage Delete(int divisionID)
{
if (divisionID != default(int))
{
var found = dc.MedicareLocalAccounts.SingleOrDefault(m => m.DivisionID == divisionID);
if (found == null)
{
return new HttpResponseMessage(HttpStatusCode.NotFound);
}
dc.MedicareLocalAccounts.Remove(found);
dc.SaveChanges();
return new HttpResponseMessage(HttpStatusCode.OK);
}
return new HttpResponseMessage(HttpStatusCode.NotFound);
}
ここで、パラメーターの型を int から任意のクラスに変更すると、Division としましょう
Delete(Division d)
{
int divisionID = d.DivisionID;
//....the rest is same
}
このようにして、それは機能します。
しかし、オブジェクト全体をパラメーターとして入力して DELETE メソッドを機能させる必要はありません。
それで、他にもっと良い解決策はありますか?