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

带斜杠“/"的路由参数在网址中

我知道您可以在路由属性中应用通配符以允许 / 例如日期输入: [Route("orders/{*orderdate}")] 通配符的问题只适用于URI中的最后一个参数.如果想拥有以下 URI,我该如何解决这个问题: [Route("orders/{orderdate}/customers")] 更新: 我知道通过重构代码来解决问题的方法很少,所以请不要提供类似以下的解决方案: ..

在 ASP.NET Web API 中使用多个 Get 方法进行路由

我正在将 Web Api 与 ASP.NET MVC 结合使用,而且我对此很陌生.我已经在 asp.net 网站上进行了一些演示,我正在尝试执行以下操作. 我有 4 个 get 方法,具有以下签名 公共列表得到(){//获取所有客户}公共列表GetCustomerByCurrentMonth(){//在某些逻辑上获取一些客户}公共客户 GetCustomerById(string id){ ..
发布时间:2021-11-29 09:05:33 C#/.NET

ASP.NET Web API 中的自定义方法名称

我正在从 WCF Web API 转换为新的 ASP.NET MVC 4 Web API.我有一个 UsersController,我想要一个名为 Authenticate 的方法.我看到了如何执行 GetAll、GetOne、Post 和 Delete 的示例,但是如果我想在这些服务中添加额外的方法怎么办?例如,我的 UsersService 应该有一个名为 Authenticate 的方法,它 ..
发布时间:2021-11-29 09:05:23 C#/.NET

帖子参数始终为空

自从为 WebAPI 升级到 RC 后,我在 WebAPI 上调用 POST 时遇到了一些非常奇怪的问题.我什至回到了在新项目上生成的基本版本.所以: public void Post(string value){} 并从 Fiddler 调用: 标题:用户代理:提琴手主机:本地主机:60725内容类型:应用程序/json内容长度:29身体:{“值":“测试"} 当我调试时,字符串“val ..
发布时间:2021-11-29 09:05:13 C#/.NET

发现多个操作与 Web Api 中的请求匹配

当我尝试使用 2 个“Get"方法时,我不断收到此错误 找到多个与请求匹配的操作:webapi 我在堆栈上查看了有关此问题的其他类似问题,但我不明白. 我有 2 个不同的名称并使用了“HttpGet"属性 [HttpGet]公共 HttpResponseMessage 摘要(MyVm vm){返回空;}[HttpGet]公共 HttpResponseMessage FullDe ..
发布时间:2021-11-29 09:05:06 C#/.NET

WebAPI 控制器继承和属性路由

我有几个控制器继承自同一个基类.在它们彼此不共享的不同动作中,它们确实有一些完全相同.我希望在我的基类中包含这些,因为它们的工作方式完全相同,只是通过不同的路由访问. 我应该如何用几个不同的路由定义这些操作? 我继承的类也有一个 RoutePrefixAttribute 设置在它们上面,所以它们每个都指向不同的路由. 示例 我有一个名为 Vehicle 的基础抽象类,然后继 ..

核心 API 控制器捕获所有未知路由

我有一个带有一堆现有控制器的 Core 2.2 API.我现在要做的是添加一个新的控制器,它的作用类似于一个通用路由,但仅适用于该控制器(并且不会干扰现有控制器的路由). 在我现有的控制器中,我将路由定义为控制器属性 [Route("api/[controller]")][接口控制器]公共类 SandboxController : ControllerBase{[HttpGet("你好") ..
发布时间:2021-11-24 16:53:26 C#/.NET

使用 Web API 路由 Angular 2 应用程序

我有一个使用 Angular CLI 创建的 Angular 2 应用程序.这必须调用 .NET 4.6 Web API.这条路线的设置让我抓狂. 对于 Angular,输出的默认文件夹是 /dist.Angular CLI 会执行您梦寐以求的所有缩小和摇树操作,然后将其 JavaScript 文件和 index.html 输出到该文件夹​​. 因此,如果我运行 index.html, ..

我应该使用& quot; [FromBody]& quot;Web API应用程序中响应HTTP Post调用时的值或自定义参数?

POST是否使用正确的HTTP方法/动词来告诉服务器使用哪些条件来检索数据,然后将其保存到本地? 我想从客户端(Windows窗体)应用程序/实用程序向我的Web API应用程序发送URL,以告诉它通过存储的Proc检索数据,然后将结果存储在本地表中.没有数据返回给调用者,这只是做一些工作的通知. 为此做准备,我向WebApiConfig添加了一条新路由: //一些报告(每月)仅需要 ..

ASP.NET CORE Web API-无法触发删除操作(找不到404)

我有一个CRUD操作的简单控制器.所有操作均正常运行,最后一个名为Delete的操作是HTTP DELETE操作.当我尝试使用示例网址调用删除操作时: http://localhost/api/groups/1/attendances/10 然后,应用程序返回404 Not Found(未找到),并且操作未触发. 在我的其他控制器中,删除操作可以正常工作.一个区别是在其他控制器中 ..

ASP.NET Core Web API在本地运行,但不在Azure应用程序服务上运行

我一直在完全关注此链接( https://docs.microsoft.com/zh-CN/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.2&tabs=visual-studio)来创建我的网络api. **在本地,它工作正常.测试链接,并返回JSON数据 但是,一旦我将Web api部署到azure应用程序服务上,我所有的 ..