为什么这个网址会在400中解决 - 错误请求?
HTTP://本地主机:2785/API /股票/ Web.App.QuotesReaders /搜索= SE%3Aabb
我的环境是Visual Studio 2010,MVC 4和使用的控制器是WebApiController.
%3A是URL编码的冒号.
解
这有一些原因:
HTTP://本地主机:2785/API /股票的className = Web.App.QuotesReaders&搜索= SE%3Aabb
...这意味着,我无法在global.asax.cs中指定此路由:
/api/ticker/{className}/{search}
Run Code Online (Sandbox Code Playgroud)
......也不是......
/api/ticker/{className}/search={search}
Run Code Online (Sandbox Code Playgroud)
... 但是这个 ...
/api/ticker
Run Code Online (Sandbox Code Playgroud)
欲了解更多信息,请访问:http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx