asp.net-web-api-routing相关内容
我一直在查看这篇文章中的代码(在 https://github.com/patelsan/WebAPIAuthentication 中): http://www.codeproject.com/Articles/630986/Cross-Platform-Authentication-With-ASP-NET-Web-API. 它非常好,似乎工作正常.解释这种令牌认证的文章很少,但这是我见过
..
我需要知道是否可以设置自定义 operationid 或命名约定,我的意思是我知道操作过滤器可以通过生成 operationId 的方式被覆盖 https://azure.microsoft.com/en-us/documentation/articles/app-service-api-dotnet-swashbuckle-customize/ 使用 Swashbuckle.Swagge
..
我知道您可以在路由属性中应用通配符以允许 / 例如日期输入: [Route("orders/{*orderdate}")] 通配符的问题只适用于URI中的最后一个参数.如果想拥有以下 URI,我该如何解决这个问题: [Route("orders/{orderdate}/customers")] 更新: 我知道通过重构代码来解决问题的方法很少,所以请不要提供类似以下的解决方案:
..
是否可以将 GET 和 POST 分成不同的 API 控制器类型并使用相同的路由前缀访问它们? 这是我的控制器: [RoutePrefix(“api/Books")]公共类 BooksWriteController : EventStoreApiController{[路线(“")]public void Post([FromBody] CommandWrapper commandWrap
..
我正在使用 System.Web.Http.RouteAttribute 和 System.Web.Http.RoutePrefixAttribute 为我的 Web API 2 应用程序启用更清晰的 URL.对于我的大多数请求,我可以使用路由(例如 Controller/param1/param2)或我可以使用查询字符串(例如 Controller?param1=bob¶m2=mary>
..
我正在将 Web Api 与 ASP.NET MVC 结合使用,而且我对此很陌生.我已经在 asp.net 网站上进行了一些演示,我正在尝试执行以下操作. 我有 4 个 get 方法,具有以下签名 公共列表得到(){//获取所有客户}公共列表GetCustomerByCurrentMonth(){//在某些逻辑上获取一些客户}公共客户 GetCustomerById(string id){
..
我正在从 WCF Web API 转换为新的 ASP.NET MVC 4 Web API.我有一个 UsersController,我想要一个名为 Authenticate 的方法.我看到了如何执行 GetAll、GetOne、Post 和 Delete 的示例,但是如果我想在这些服务中添加额外的方法怎么办?例如,我的 UsersService 应该有一个名为 Authenticate 的方法,它
..
自从为 WebAPI 升级到 RC 后,我在 WebAPI 上调用 POST 时遇到了一些非常奇怪的问题.我什至回到了在新项目上生成的基本版本.所以: public void Post(string value){} 并从 Fiddler 调用: 标题:用户代理:提琴手主机:本地主机:60725内容类型:应用程序/json内容长度:29身体:{“值":“测试"} 当我调试时,字符串“val
..
当我尝试使用 2 个“Get"方法时,我不断收到此错误 找到多个与请求匹配的操作:webapi 我在堆栈上查看了有关此问题的其他类似问题,但我不明白. 我有 2 个不同的名称并使用了“HttpGet"属性 [HttpGet]公共 HttpResponseMessage 摘要(MyVm vm){返回空;}[HttpGet]公共 HttpResponseMessage FullDe
..
我有几个控制器继承自同一个基类.在它们彼此不共享的不同动作中,它们确实有一些完全相同.我希望在我的基类中包含这些,因为它们的工作方式完全相同,只是通过不同的路由访问. 我应该如何用几个不同的路由定义这些操作? 我继承的类也有一个 RoutePrefixAttribute 设置在它们上面,所以它们每个都指向不同的路由. 示例 我有一个名为 Vehicle 的基础抽象类,然后继
..
这可能是非常基本的事情,但我很难弄清楚我哪里出错了. 我试图从 POST 正文中获取一个字符串,但“jsonString"仅显示为 null.我也想避免使用模型,但这也许是不可能的.我用 PostMan 打的代码是这个块: [Route("Edit/Test")][HttpPost]public void Test(int id, [FromBody] string jsonString)
..
我开始使用 MVC4 Web API 项目,我有多个 HttpPost 方法的控制器.控制器如下所示: 控制器 公共类 VTRoutingController : ApiController{[HttpPost]公共 MyResult 路由(MyRequestTemplate routingRequestTemplate){返回空;}[HttpPost]public MyResult TS
..
我有一个带有一堆现有控制器的 Core 2.2 API.我现在要做的是添加一个新的控制器,它的作用类似于一个通用路由,但仅适用于该控制器(并且不会干扰现有控制器的路由). 在我现有的控制器中,我将路由定义为控制器属性 [Route("api/[controller]")][接口控制器]公共类 SandboxController : ControllerBase{[HttpGet("你好")
..
我有一个使用 Angular CLI 创建的 Angular 2 应用程序.这必须调用 .NET 4.6 Web API.这条路线的设置让我抓狂. 对于 Angular,输出的默认文件夹是 /dist.Angular CLI 会执行您梦寐以求的所有缩小和摇树操作,然后将其 JavaScript 文件和 index.html 输出到该文件夹. 因此,如果我运行 index.html,
..
我正在创建一个Web Api(v2.0)方法,该方法需要使用一个十进制值作为参数. 如果使用以下URL,则会收到404 not found错误: http://localhost:4627/api/Product/Eligibility/10.5 但是如果我对Int参数使用以下URL,它会起作用: Http://localhost:4627/api/Product/Eligibi
..
POST是否使用正确的HTTP方法/动词来告诉服务器使用哪些条件来检索数据,然后将其保存到本地? 我想从客户端(Windows窗体)应用程序/实用程序向我的Web API应用程序发送URL,以告诉它通过存储的Proc检索数据,然后将结果存储在本地表中.没有数据返回给调用者,这只是做一些工作的通知. 为此做准备,我向WebApiConfig添加了一条新路由: //一些报告(每月)仅需要
..
我有一个CRUD操作的简单控制器.所有操作均正常运行,最后一个名为Delete的操作是HTTP DELETE操作.当我尝试使用示例网址调用删除操作时: http://localhost/api/groups/1/attendances/10 然后,应用程序返回404 Not Found(未找到),并且操作未触发. 在我的其他控制器中,删除操作可以正常工作.一个区别是在其他控制器中
..
我一直在完全关注此链接( https://docs.microsoft.com/zh-CN/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.2&tabs=visual-studio)来创建我的网络api. **在本地,它工作正常.测试链接,并返回JSON数据 但是,一旦我将Web api部署到azure应用程序服务上,我所有的
..
好吧,我正在将ASP.NET Web API 2与属性路由一起使用.我有两个控制器,它们的路由略有不同: [RoutePrefix("api/menus")] public class MenusController : ApiController { } [RoutePrefix("api/menus/items")] public class MenuItemsController :
..
使用Net Web 4.5.1 开始尝试在默认文档(即index.html)上配置规则: routes.MapPageRoute( "Default", "", "~/Statics/anybody.html" ); 如果我要在本地调试(不带扩展名) http://localhost:52065 去 http://localhost:5
..