-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

相关问题