273得票18回答
Web Api中找到多个匹配请求的操作

当我尝试有两个"Get"方法时,我一直收到这个错误: 找到多个与请求匹配的操作:webapi 我在堆栈上查看了其他类似问题的答案,但是我还是不理解。 我有两个不同的名称,并且使用了"HttpGet"属性。[HttpGet] public HttpResponseMessage S...

224得票43回答
POST参数始终为空

自从升级到WebAPI的RC版本后,我在调用WebAPI的POST方法时遇到了一些奇怪的问题。我甚至回到了新项目生成的基本版本。所以:public void Post(string value) { } 并且从 Fiddler 调用:Header: User-Agent: Fiddler Ho...

179得票3回答
有人能解释一下CreatedAtRoute()吗?

对于Web API 2的模板,post方法通常如下所示:[ResponseType(typeof(MyDTO))] public IHttpActionResult PostmyObject(MyDTO myObject) { ... return CreatedAtRoute...

134得票12回答
Web API控制器中的多个HttpPost方法

我开始使用MVC4 Web API项目,我有一个带有多个HttpPost方法的控制器。该控制器如下所示: 控制器public class VTRoutingController : ApiController { [HttpPost] public MyResult Rout...

118得票4回答
Web Api属性路由中的可选参数

我想处理以下API调用的POST: /v1/location/deviceid/appid 附加参数来自Post-Body。 这对我来说都很好用。现在我想扩展我的代码,允许“deviceid”和/或“appid”和/或BodyData为空: /v1/location/deviceid /v1...

116得票8回答
ASP.NET Web API中的自定义方法名

我正在从WCF Web API转换到新的ASP.NET MVC 4 Web API。我有一个UsersController,并且我想要有一个名为Authenticate的方法。我看到了如何执行GetAll、GetOne、Post和Delete的示例,但是如果我想在这些服务中添加额外的方法怎么办...

91得票17回答
FromBody字符串参数返回空值。

这可能是非常基础的问题,但我在弄清楚自己做错了什么方面遇到了困难。 我正在尝试从POST请求的正文中获取一个字符串,但是 "jsonString" 只显示为空。我也想避免使用模型,但也许这是不可能的。我在PostMan中使用的代码片段如下:[Route("Edit/Test")] [Http...

69得票8回答
使用属性路由时查询字符串无法工作

我正在使用System.Web.Http.RouteAttribute和System.Web.Http.RoutePrefixAttribute来为我的Web API 2应用程序启用更干净的URL。对于大多数请求,我可以使用路由(例如Controller/param1/param2)或者我可以...

66得票3回答
属性路由和继承

我正在思考使用一个通用的存储库作为基础控制器,为我的API控制器提供基本的CRUD方法,这样我就不必在每个新控制器中重复相同的基本代码。但是,在基础控制器中使用路由属性时出现了问题。为了准确地展示我遇到的问题,我创建了一个非常简单的WebAPI控制器。 当我在主控制器中有一个Get方法,并且...

64得票10回答
使用多个Get方法进行路由的ASP.NET Web API

我正在使用ASP.NET MVC的Web API,并且我刚刚开始学习它。我浏览了asp.net网站上的一些演示,并尝试执行以下操作。 我有4个get方法,具有以下签名public List<Customer> Get() { // gets all customer } ...