请选择 进入手机版 | 继续访问电脑版

程序人生

 找回密码
 注册

QQ登录

只需一步,快速开始

程序人生 门户 .NET开发 ASP.NET MVC系列 查看内容

ASP.NET Web API:所请求的资源不支持HTTP方法"GET"的解决办法

2016-12-19 22:57| 发布者: sean| 查看: 1083| 评论: 0

摘要: 遇到ASP.NET Web API:所请求的资源不支持HTTP方法"GET" 这是什么问题,应该怎么来解决? 首先,这是因为我们以GET的方式请求API,但这个API接口不支持GET方式的请求。 查阅资料,总结出解决办法不止一种,这篇文 ...

遇到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[] { } });
 }
}
效果和第一种方式是一样的。

鲜花

握手

雷人

路过

鸡蛋

相关阅读


关于程序人生网|小黑屋|手机版|Archiver|

程序人生 | QQ

粤公网安备 44040202000007号

( 粤ICP备13038131号-5 )

返回顶部