我正在构建一个API。但是我收到以下错误。
请求的资源不支持http方法' GET'
我的请求是HTTP PUT,我正在尝试更新我的数据库。我搜索了很多天但我无法找到答案。以下是我的请求代码。请帮我。提前致谢。 request
控制器中的代码
[HttpPut]
public void CGNATObjUpdate(int ID)
{
Library.Instances.Value.CGNATObjUpdate(ID);
}
答案 0 :(得分:0)
您还需要发送PUT请求。 [HttpPut]允许仅为PutRequests触发您的方法,但在您的示例中,您只需将链接放入浏览器和此简单的GET请求。尝试使用像Postman这样的东西发送正确的请求。
另一种方法是检查您的控制器是否按名称触发操作,为此您需要为控制器配置路由。只需设置
[Route("api/[controller]/[action]")]
public class CGNATUpdateApiController : Controller
{
}
现在您可以按名称调用Action,否则您将无法通过其名称调用Controller操作,并且您需要调用Controller:
/ API / CGNATUpdateApi?ID = 3
只需使用正确的方法(PUT),它将在控制器中调用第一个PUT方法。