【发布时间】:2019-01-10 17:25:33
【问题描述】:
我正在使用 Asp Net Core 2.1 开发一个 Web API 项目。 我现有的 Web API 具有以下 Get 方法(以及许多其他类似的方法):
[HttpGet("GetEmployeByName/{Name}")]
public Employee GetEmployeeByName(string name)
{... some code...}
这会响应以下传入请求:
http://localhost:8080/Employee/GetEmployeeByName/{Name}
现在我的要求是可以通过传递额外的 id 来调用某些 API,例如:
http://localhost:8080/Employee/{Id}/GetEmployeeByName/{Name}.
我仍然需要在不更改路线的情况下将其映射到原始方法。 这可以使用 ASP Net Core 的 URL Rewrite 功能来完成,并且可以在没有 id 的情况下重写 URL。
但是我想要做的是捕获 {Id} 并将其保存到 Session\ Context。
有谁知道如何提取 id 并重写 URL。
【问题讨论】:
标签: c# asp.net-core