-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請求以及。 [HttpPut]允許您的方法僅針對PutRequests觸發,但在您的示例中,您只需將鏈接放入瀏覽器和這個簡單的GET請求。嘗試使用郵遞員等方式發送正確的請求。

另一種方法是檢查控制器是否允許按名稱觸發操作,爲此需要爲控制器配置路由。只需設置

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

    } 

現在,您可以撥打行動的名字,否則你將無法通過它單曲名字叫控制器動作,你需要調用控制器:

/api/CGNATUpdateApi?ID=3

只是正確方法(PUT),它將調用控制器中的第一個PUT方法。

+0

首先,感謝您的回覆。我試圖使用PostMan,這是錯誤: 「無法得到任何迴應」 – Wests

+0

檢查路由然後......也請給全班解決未來問題 –

+0

Tks但它仍然不工作:( – Wests

相關問題