问题标签 [attributerouting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 HttpClient 使用 AttributeRouting 在 URL 中发送日期
我在获取 WebAPI 接受的日期范围查询时遇到了一些问题。据我所知,我所读到的一切都应该有效,但我仍然得到400 Bad Request
回应。
我的 API 路由如下所示:
我正在使用该AttributeRouting
库,根据此页面,我请求的 URL 应该没问题。
我的请求 URL 如下所示:
我在控制器上有这个设置,RoutePrefix("plots")
这是plots
URL 路由的位的来源。
如果我把时间从DateTime
物体上去掉,一切都很好,但我需要时间过去。
c# - Web API 路由,两条路由匹配
我在我的 中设置了以下两个操作ApiController
:
鉴于此路由配置,它们是冲突的:
我的猜测是,它UploadVersion
也会通过路由映射获得某种默认路由,但我该如何防止呢?
如果有人想知道我要做什么:
asp.net-mvc - AttributeRouting WebAPI 现在产生错误
我刚刚在我的 WebAPI 项目上更新(从 v3.x)到最新版本的 AttributeRouting,它刚刚开始产生我以前从未见过的错误。
现在,每当调用 API 时,我都会收到如下错误:
它已经工作了几个月没有问题。
没有文档详细说明有任何使用更改。我的配置文件看起来正确。
出了什么问题?我找不到其他人报告这个。
asp.net-web-api - Web API 5.0.0-rc1 打破默认路由
在我从 Web API 更新到之前5.0.0-beta2
,5.0.0-rc1
我可以做这样的事情:
因此,当我访问 URL/api/v1/test
时,它会出现在该Get()
功能上。
更新到 Web API 后,5.0.0-rc1
我在去的时候得到 404/api/v1/test
但是,这有效:
你能解释一下为什么这不再起作用了吗?
**编辑**
[HttpGet("")]
有效。然后它打破了那个Get()
功能。
asp.net-mvc - AttributeRouting - 带有可选路由参数的区域
是否有可能有两条路线的区域。例如:
谢谢你!
asp.net-web-api - AttributeRouting 不适用于编写集成测试的 HttpConfiguration 对象
我正在按照此处概述的想法创建一些集成测试:http: //www.strathweb.com/2012/06/asp-net-web-api-integration-testing-with-in-memory-hosting/
当我尝试从手工制作的 HttpConfiguration 对象注册路由时,出现以下错误:“使用路由模板 'api/Contacts/{id}' 的路由上的约束条目 'inboundHttpMethod' 必须具有字符串值或属于一种实现 'IHttpRouteConstraint' 的类型。”
示例代码:控制器:
测试类(MSTest):
错误发生在“client.SendAsync”行。我检查了 config.Routes 并且“inboundHttpMethod”的“约束”的数据类型是 AttributeRouting.Web.Http.WebHost.Constraints.InboundHttpMethodConstraint 似乎需要一个字符串值。任何帮助将非常感激。
asp.net-mvc-4 - ASP.NET Help Pages 默认主页?
我想去http://myserver
并能够将帮助页面作为默认主页,所以客人首先http://myserver
应该看到的是帮助页面。
我有这样的默认路由设置:
然后我的帮助页面区域注册设置如下:
当我将 RouteConfig 更改为时controller
,"Help"
我得到:
未找到视图“索引”或其主视图,或者没有视图引擎支持搜索到的位置
当我将帮助页面路由更改为"{controller}/{action}/{apiId}"
我的 AttributeRoutes 时停止工作。
是否有一些简单的方法可以使 ASP.NET 帮助页面成为默认主页?
c# - 如何使用 WebApi 和属性路由在控制器上获取默认路由?
我正在使用 WebApi 和属性路由。
我有一个客户控制器,它有一种方法可以为该客户获取所有动物。这种方法和路线效果很好。但是,我还想要一个只返回所有客户列表的方法,但我无法让那个方法工作。
这是我的控制器:
如果我将 List 路由更改为"{customerId}/List"
并忽略传入的参数,它会起作用。我在这些路线上做错了什么?我真的很想api/customer
返回所有客户的列表。
c# - Web API:带有类型参数的 AttributeRouting 可能吗?
这可能吗?例如,
如果这是可能的,应该如何设置查询字符串?
非常感谢。
asp.net-web-api - 具有不同参数名称 Web Api 的单个路由上的多个 GET 动词
如何使用单个路由根据参数名称调用不同的不同动作。
我需要关注
和
我写了以下代码
但第一种情况工作正常,但第二种情况抛出异常