-1

APIを構築中です。しかし、私は次のエラーを受け取ります。受信エラー「更新時に要求されたリソースがhttpメソッド 'GET'をサポートしていません」

The requested resource does not support http method 'GET'

私の要求は、HTTP PUTであると私は私のデータベースを更新しようとしています。私は何日も捜し求めましたが、私は答えを見つけることができません。以下は私のリクエストコードです。私を助けてください。前もって感謝します。 request

コードコントローラー

[HttpPut] 
    public void CGNATObjUpdate(int ID) 
    { 
     Library.Instances.Value.CGNATObjUpdate(ID); 

    } 
+0

ブラウザはデフォルトでGETを実行します。これはAPIが現在サポートしていない(コードに基づいています)ブラウザで開発ツールを使用してサポートされている場合、PUTリクエストを作成したり、PostmanやFiddler APIへの有効なリクエストを作成する – Nkosi

答えて

0

では、あなたは、PUT要求aswellを送信する必要があります。 [HttpPut]あなたのメソッドがPutRequestsのためだけに起動されるようにしますが、あなたの例ではブラウザとこの単純なGETリクエストにリンクを張ります。 Postmanのようなものを使って、正しい要求を送ろうとする。

もう1つの方法は、コントローラが名前でアクションをトリガすることを確認することです。コントローラのルーティングを設定する必要があります。

/api/CGNATUpdateApi?ID=3

をちょうど正しいと:ちょうどあなたがそうでなければ、それ `sの名前でコントローラのアクションを呼び出すことができなくなり、名前でアクションを呼び出すことができ、あなたがコントローラー呼び出す必要が今

[Route("api/[controller]/[action]")] 
    public class CGNATUpdateApiController : Controller 
    { 

    } 

を設定メソッド(PUT)を呼び出すと、コントローラの最初のPUTメソッドが呼び出されます。

+0

まず、返信いただきありがとうございます。私はPostManを使用しようとしましたが、これはエラーです: "応答が得られませんでした" – Wests

+0

ルーティングを確認してください... –

+0

Tksでもまだ動作しません。 – Wests

関連する問題