asp.net-web-api-routing相关内容

Swagger 2.0 不支持:带路径的多个操作

我在 WebApi 2 应用程序中集成了 swagger.当应用程序具有单个控制器时,它可以正常工作.当我在应用程序中添加第二个控制器时.我收到以下错误: 发生错误.","ExceptionMessage":"Swagger 2.0 不支持:路径为 'api/Credential' 和方法为 'GET' 的多个操作.请参阅配置设置 - \"ResolveConflictingActions\ ..

FromBody 字符串参数给出 null

这可能是非常基本的事情,但我无法弄清楚我哪里出错了. 我试图从 POST 正文中获取一个字符串,但“jsonString"只显示为 null.我也想避免使用模型,但也许这是不可能的.我用 PostMan 打的代码就是这个块: [Route("Edit/Test")][HttpPost]公共无效测试(int id,[FromBody] 字符串 jsonString){...} 也许这是我对 ..

我可以在 ASP.Net Web API 控制器中有多个 Get 方法吗

我想实现多个 Get 方法,例如: Get(int id,User userObj) 和 Get(int storeId,User userObj) 是否可以这样实现,我不想更改操作方法名称,因为在这种情况下我需要在 URL 中键入操作名称. 我正在考虑通过这种示例格式“//localhost:2342/"来执行操作方法其中不包含操作方法名称. 解决方案 基本上你不能这样 ..
发布时间:2021-11-29 09:11:33 C#/.NET

通用 Web Api 方法

我有一些类,例如 CustomerModel 或 CustomerDetailsModel,它们是从 ModelBase 继承而来的. 我也不想为每个模型类型引入子类. 在一种情况下,有一个 foreach 的 post 方法. 所以我可以手动创建多个路由来调用一个看起来像的方法 Handle(T 模型) 其中 T : ModelBase 它们仅在被调用的路径上有所不同.例如 ..

web api路由和http post

我正在使用 WEB API 2 构建 API. 我有以下 API 控制器: [RoutePrefix("api/account")]公共类 AccountController : ApiController{[路线(“登录")][HttpPost]public IHttpActionResult AuthenticateUser(字符串用户名,字符串密码){if (string.IsNul ..
发布时间:2021-11-29 09:10:38 C#/.NET

根据 json 值路由到不同的操作

我想根据特定 json 参数的值将请求路由到不同的操作. 例如,给定以下 json 数据: {类型:“type1",类型 1 数据:“类型 1 值"} 和 {类型:“type2",类型 2 数据:“类型 2 值"} 我希望能够在我的 ApiController 上执行 2 个不同的操作: void CreateType1(string type1data){//...}void C ..
发布时间:2021-11-29 09:10:30 C#/.NET

WebAPI 2 属性路由启用会话状态

我们想出了如何使用 webapi 启用会话状态 示例在这里 现在我们有了 WebApi 2 属性路由,所以我们不再有路由对象来注入自定义处理程序. 有没有办法通过属性路由启用会话状态? 解决方案 您需要将此添加到 global.asax protected void Application_PostAuthorizeRequest(){System.Web.HttpConte ..
发布时间:2021-11-29 09:10:21 其他开发

Web Api 2.2 OData V4 函数路由

我有一个使用 OData v4 的 Web Api 2.2 项目.正常的 EntitySet 配置与所有 http 动词一起按需要工作.我遇到问题的地方是尝试公开自定义函数.我开始尝试做一些与标准示例不同的事情,但我一直在努力让一个基本的示例函数工作. 这是我的启动配置(直接来自 MS 示例): 使用系统;使用 System.Collections.Generic;使用 System.Li ..
发布时间:2021-11-29 09:10:12 C#/.NET

Asp.Net MVC4 + Web API 控制器删除请求 >>404错误

我有一个 VS2012 MVC4 解决方案,用于测试 Web API 控制器. 我成功地测试了 GET、POST、PUT,但 DELETE 仍然给我一个 http 404 错误.当我在 api 控制器的“DeleteMovie"操作中设置断点时,永远不会到达断点. 我阅读了很多关于这个问题的帖子,但没有人帮助我. 这是我用于 DELETE 的 API 控制器: [HttpDe ..

控制器上的多个路由

想知道是否可以有多个路由指向 WebApi 控制器? 例如,我希望同时拥有 http://domain/calculate 和 http://domain/v2/calculate 指向同一个控制器函数? 解决方案 public static class WebApiConfig{公共静态无效注册(HttpConfiguration 配置){//Web API 配置和服务//将 We ..
发布时间:2021-11-29 09:09:50 C#/.NET

Swagger 2.0 不支持:带路径的多重操作

我在 WebApi 2 应用程序中集成了 swagger.当应用程序具有单个控制器时,它工作正常.当我在应用程序中添加第二个控制器时.我收到以下错误: 发生错误.","ExceptionMessage":"Swagger 2.0 不支持:使用路径 'api/Credential' 和方法 'GET' 进行多项操作.请参阅配置设置 - \"ResolveConflictingActions\" ..

RoutePrefix 与路由

我了解 RoutePrefix 本身不会向路由表添加路由.在您的操作中,您需要声明一个 Route 属性.我很难找到一个权威的博客/msdn 页面/一些说明为什么默认 RoutePrefix 不向路由表添加路由的内容. 有没有人有一个权威的帖子确实包含这种情况,如果有,你让我知道是谁.非常感谢. 编辑澄清我的问题 不起作用 [RoutePrefix(“api/Steve")]公 ..