遇到ASP.NET Web API:所请求的资源不支持HTTP方法"GET" 这是什么问题,应该怎么来解决?
首先,这是因为我们以GET的方式请求API,但这个API接口不支持GET方式的请求。
查阅资料,总结出解决办法不止一种,这篇文章整理出两种比较常用的解决方案:
1.在控制器中的请求方法上加为HttpGet属性,代码如下:
[RoutePrefix("api/users")]
public class UserController : ApiController
{
[HttpGet]
public IHttpActionResult User()
{
//在这里输入你的代码逻辑
//return Json(new { data = new object[] { } });
}
}
然后,就可以请求地址为:http://localhost:2556/api/users 来调用API了。
第二种解决方案则是在控制器中的请求方法加上Get的前缀,如:
[RoutePrefix("api/users")]
public class UserController : ApiController
{
public IHttpActionResult GetUser()
{
//在这里输入你的代码逻辑
//return Json(new { data = new object[] { } });
}
}
效果和第一种方式是一样的。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册