asp.net-core-mvc – 按内容类型,在网络核心2中的Web api属性路
我希望能够在同一个URL上使用已发布的
JSON或表单数据.
事实上,我得到: fail: Microsoft.AspNetCore.Mvc.Internal.ActionSelector[1] Request matched multiple actions resulting in ambiguity. Matching actions: : fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HLDLB0LJCPJ4",Request id "0HLDLB0LJCPJ4:00000001": An unhandled exception was thrown by the application. Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied: https://andrewlock.net/model-binding-json-posts-in-asp-net-core/建议使用不同的端点,但在这种情况下我不能这样做. https://massivescale.com/web-api-routing-by-content-type/建议为asp.net做一个方法,例如: [ContentTypeRoute("api/test/bytype","application/json")] 要么 [ContentTypeRoute("api/test/bytype","application/x-www-form-urlencoded")] 但在.net核心中,我们没有System.Web.Http.Routing.也许它可以被移植到使用Microsoft.AspNetCore.Mvc.Routing …但是有什么东西可以取代IHttpRouteConstraint 我的问题:.net core mvc已经内置了这样的东西吗? 例如,在Java的JAX-RS中,有@Consumes(“application / json”) 解决方法
我通过Consumes属性完成了这个:
http://example.com/payment/callback – 接受x-www-form-urlencoded. [HttpPost] [Route("callback")] [Consumes("application/x-www-form-urlencoded")] public ActionResult Post([FromForm] string value) { } http://example.com/payment/callback – 相同的网址但接受application / json. [HttpPost] [Route("callback")] [Consumes("application/json")] public ActionResult Post([FromBody] JObject value) { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在Visual Studio 2012中创建控制器时出错
- asp.net – 无法返回JsonResult
- CORS支持PUT和DELETE与ASP.NET Web API
- 在ASP.NET MVC Core项目中使用View内部的C#7功能
- 维护面板滚动位置部分回传ASP.NET
- 如何从ASP.NET中的Web请求返回pdf?
- asp.net-mvc – 带数据注释的KendoUI网格默认值
- asp.net-mvc – 远程验证OnBlur和空字符串
- asp.net – 动态编译的文件在.NET中使用csc.exe吗?
- 如何在ASP.NET MVC中执行图像的Ajax / JQuery上载?
- asp.net – 如何从搜索引擎中完全隐藏网站?
- asp.net-mvc – 没有其他用户的DB上的DbUpdateCo
- 自定义数据注释ASP.NET MVC C#
- asp.net-mvc – ASP.NET MVC自定义路由约束和依赖
- 浅析微软的网关项目 -- ReverseProxy
- asp.net – asp:ContentPlaceHolder和代码块问题
- asp.net mvc 设置一个action的访问人数,达到上线
- asp.net – 如何使用MVC 4和View Models(强类型)
- asp.net-mvc – 实用程序方法可以在MVC剃刀中返回
- asp.net – 如何避免UpdatePanel在AutoPostBack上