【发布时间】:2012-04-21 09:52:47
【问题描述】:
为什么这个 url 解析为 400 - Bad Request?
http://localhost:2785/api/ticker/Web.App.QuotesReaders/search=se%3Aabb
我的环境是 Visual Studio 2010,MVC 4,使用的控制器是 WebApiController。
%3A 是一个 URL 编码的冒号。
解决方案
这出于某种原因:
http://localhost:2785/api/ticker?className=Web.App.QuotesReaders&search=se%3Aabb
...这意味着,我无法在 global.asax.cs 中指定此路由:
/api/ticker/{className}/{search}
...也不是这个...
/api/ticker/{className}/search={search}
...但是这个...
/api/ticker
【问题讨论】:
-
您的意思是写“?search=s3%3Aabb”吗?
-
@dbaseman 不,我不是故意的。
-
@BridgettheMidget,我猜你假设我们都知道这个
Web.App.QuotesReaders应用程序并且知道它的作用和作用 -
@L.B 你不需要。网址不带冒号。
标签: asp.net urlencode asp.net-mvc-4 asp.net-web-api