收到错误"请求的资源不支持http方法' GET'"何时更新

时间:2017-05-31 07:58:40

标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-web-api-routing

我正在构建一个API。但是我收到以下错误。

  

请求的资源不支持http方法' GET'

我的请求是HTTP PUT,我正在尝试更新我的数据库。我搜索了很多天但我无法找到答案。以下是我的请求代码。请帮我。提前致谢。 request

控制器中的代码

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

    }

1 个答案:

答案 0 :(得分:0)

您还需要发送PUT请求。 [HttpPut]允许仅为PutRequests触发您的方法,但在您的示例中,您只需将链接放入浏览器和此简单的GET请求。尝试使用像Postman这样的东西发送正确的请求。

另一种方法是检查您的控制器是否按名称触发操作,为此您需要为控制器配置路由。只需设置

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

    }

现在您可以按名称调用Action,否则您将无法通过其名称调用Controller操作,并且您需要调用Controller:

  

/ API / CGNATUpdateApi?ID = 3

只需使用正确的方法(PUT),它将在控制器中调用第一个PUT方法。