asp.net-web-api-routing相关内容
我已将我的应用程序配置为在注册后向用户发送确认电子邮件。注册完成后,用户将看到一个页面,提示您需要确认您的电子邮件:
Please activate your account by clicking the relevant link in your Email
..
我尝试将ASP.NET Web API转换为ASP.NET核心Web API,但遇到错误 我在ASP.NET WebAPI中的代码 public class TestController : ApiController { // GET /test public object Get() { return "get"; } //
..
我在 WebApi 2 应用程序中集成了 swagger.当应用程序具有单个控制器时,它可以正常工作.当我在应用程序中添加第二个控制器时.我收到以下错误: 发生错误.","ExceptionMessage":"Swagger 2.0 不支持:路径为 'api/Credential' 和方法为 'GET' 的多个操作.请参阅配置设置 - \"ResolveConflictingActions\
..
..
我试图只传入 body 一个 int 但它不起作用为什么我需要创建一个具有 int 类型属性的类?(然后就可以了) 有效 [HttpPost][路线(“api/UpdateMainReversed")]公共 IHttpActionResult UpdateMainVerified(DataAccess.Entities.RequestMain mainValues){ ....} 不工作
..
这可能是非常基本的事情,但我无法弄清楚我哪里出错了. 我试图从 POST 正文中获取一个字符串,但“jsonString"只显示为 null.我也想避免使用模型,但也许这是不可能的.我用 PostMan 打的代码就是这个块: [Route("Edit/Test")][HttpPost]公共无效测试(int id,[FromBody] 字符串 jsonString){...} 也许这是我对
..
我想实现多个 Get 方法,例如: Get(int id,User userObj) 和 Get(int storeId,User userObj) 是否可以这样实现,我不想更改操作方法名称,因为在这种情况下我需要在 URL 中键入操作名称. 我正在考虑通过这种示例格式“//localhost:2342/"来执行操作方法其中不包含操作方法名称. 解决方案 基本上你不能这样
..
在提出问题之前我搜索了很多,但我搜索得越多,我就越困惑. 所以我创建了一个处理程序,我试图获得这样的路线: public class ExecutionDelegatingHandler : DelegatingHandler{受保护的覆盖任务SendAsync(HttpRequestMessage 请求,CancellationToken 取消令牌){if (securityAuthor
..
我有这个: [HttpGet][路线(“猫")]公共 IHttpActionResult GetByCatId(int catId)[HttpGet][路线(“猫")]公共 IHttpActionResult GetByName(字符串名称) 通过提供查询字符串来调用它们,例如 Cats?catId=5 然而,MVC Web API 会说你不能有多个相同的路由(两条路由都是“Cats".
..
我刚刚从 AttributeRouting 切换到 WebApi 2.0 AttributeRouting,并且已经定义了一个控制器和动作: public class InvitesController : ApiController{[Route("~/api/invites/{email}")][HttpGet][ResponseType(typeof(string))]公共 IHttpAc
..
我有一个 asp.net Web API 项目,在我的 WebApiConfig 文件中,我定义了以下路由: config.Routes.MapHttpRoute(name: "Web API 获取",路线模板:“api/{控制器}",默认值:new { action = "Get" },约束:新 { httpMethod = new HttpMethodConstraint("GET") })
..
我有一些类,例如 CustomerModel 或 CustomerDetailsModel,它们是从 ModelBase 继承而来的. 我也不想为每个模型类型引入子类. 在一种情况下,有一个 foreach 的 post 方法. 所以我可以手动创建多个路由来调用一个看起来像的方法 Handle(T 模型) 其中 T : ModelBase 它们仅在被调用的路径上有所不同.例如
..
我正在使用 WEB API 2 构建 API. 我有以下 API 控制器: [RoutePrefix("api/account")]公共类 AccountController : ApiController{[路线(“登录")][HttpPost]public IHttpActionResult AuthenticateUser(字符串用户名,字符串密码){if (string.IsNul
..
我想根据特定 json 参数的值将请求路由到不同的操作. 例如,给定以下 json 数据: {类型:“type1",类型 1 数据:“类型 1 值"} 和 {类型:“type2",类型 2 数据:“类型 2 值"} 我希望能够在我的 ApiController 上执行 2 个不同的操作: void CreateType1(string type1data){//...}void C
..
我们想出了如何使用 webapi 启用会话状态 示例在这里 现在我们有了 WebApi 2 属性路由,所以我们不再有路由对象来注入自定义处理程序. 有没有办法通过属性路由启用会话状态? 解决方案 您需要将此添加到 global.asax protected void Application_PostAuthorizeRequest(){System.Web.HttpConte
..
我有一个使用 OData v4 的 Web Api 2.2 项目.正常的 EntitySet 配置与所有 http 动词一起按需要工作.我遇到问题的地方是尝试公开自定义函数.我开始尝试做一些与标准示例不同的事情,但我一直在努力让一个基本的示例函数工作. 这是我的启动配置(直接来自 MS 示例): 使用系统;使用 System.Collections.Generic;使用 System.Li
..
我有一个 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
..
我在 WebApi 2 应用程序中集成了 swagger.当应用程序具有单个控制器时,它工作正常.当我在应用程序中添加第二个控制器时.我收到以下错误: 发生错误.","ExceptionMessage":"Swagger 2.0 不支持:使用路径 'api/Credential' 和方法 'GET' 进行多项操作.请参阅配置设置 - \"ResolveConflictingActions\"
..
我了解 RoutePrefix 本身不会向路由表添加路由.在您的操作中,您需要声明一个 Route 属性.我很难找到一个权威的博客/msdn 页面/一些说明为什么默认 RoutePrefix 不向路由表添加路由的内容. 有没有人有一个权威的帖子确实包含这种情况,如果有,你让我知道是谁.非常感谢. 编辑澄清我的问题 不起作用 [RoutePrefix(“api/Steve")]公
..