对MVC Web API的API请求,发出400 Bad Request响应

Mar*_*ark 0 asp.net asp.net-mvc jquery asp.net-web-api

任何人都可以看到我对我的API(来自Fiddler)的GET请求我做错了什么:

http://localhost:51488/api/searchapi/Demo&Dte=2012-08-25&Nts=1
Run Code Online (Sandbox Code Playgroud)

它返回400 Bad Request HTTP响应.

我的路线是:

routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)

我的SearchAPIController.cs是:

   // GET api/searchapi
    public IEnumerable<RatesViewModel> Get(string id, DateTime Dte, int Nts)
    {
Run Code Online (Sandbox Code Playgroud)

所以我希望:

id = "Demo"
Dte = 2012-08-25
Nts = 1
Run Code Online (Sandbox Code Playgroud)

但它似乎没有达到控制器的程度.

谢谢你的帮助,

标记

Dar*_*rov 5

http://localhost:41645/api/searchapi/Demo&Dte=2012-08-25&Nts=1
Run Code Online (Sandbox Code Playgroud)

应该:

http://localhost:41645/api/searchapi/Demo?Dte=2012-08-25&Nts=1
Run Code Online (Sandbox Code Playgroud)

请注意,查询字符串参数以问号(?)开头.