【发布时间】:2015-04-18 20:36:15
【问题描述】:
我需要能够处理REST 调用中的特殊字符。特别是 . 和 / 字符。
例如我有一个GET 路由/api/division/{someDivision}。现在,使用/api/division/West Canada/ 的参数调用这条路线,我得到了一个回报,一切都按预期工作。但是,我需要能够支持其他名称为“美国西南地区”的业务部门和“北美/南美”。通过我的路由传递这些参数会通过 api 返回一个404,因为我认为http 处理程序认为. 和/ 字符使它认为我指的是另一个域或目录。有没有办法解决这个问题,以便我可以传递所需的参数?
路线:
[HttpGet]
[Route("{division}/information")]
public IHttpActionResult DivisionInfo(string division)
{
...omitted for brevity
【问题讨论】:
标签: rest asp.net-web-api special-characters asp.net-web-api2 asp.net-web-api-routing