私のWeb APIのメソッドへのポストリクエストをしようとしていますが、エラー405: Method not allowed
が発生しています。 Fiddlerを使用すると、より具体的なエラーメッセージがThe requested resource does not support http method 'POST'
であることがわかります。 POSTを有効にするために、さまざまな方法を試しましたが、うまくいかないようです。Web APIにPOSTできない
私のAPIでの方法:
[HttpPost]
public IHttpActionResult GetOrders(string param1, string param2, string param3)
{
// logic
// logic
// logic
return Json(orders);
}
と私は$.post
を使用して、私の見解では、それを呼んでいます。これは、ビューと同じファイルにAPIメソッドがある場合はうまく動作しますが、APIを外してGetOrders()
をAPIに入れると、ブレークしてPOSTを許可しません。私の方法に投稿できるように、私は行方不明のものがありますか? CORSはweb.configで有効になっており、私のメソッドの上に[EnableCors(origins: "*", headers: "*", methods: "*")]
で設定しようとしましたが、これはどちらでも再生したくないようです。
GetOrdersメソッドはデータを受け入れません。なぜ、それをHttpGetメソッドに変更しないのですか? –
私の例を単純化しました。私はそれを編集します。 'GetOrders()'は実際にパラメータを取るので、私は問題を実証するためのメソッドの例を書き直しました。 – etempo11