0

谁能看到我对我的 API 的这个 GET 请求做错了什么(来自 Fiddler):

http://localhost:51488/api/searchapi/Demo&Dte=2012-08-25&Nts=1

它返回 400 Bad Request HTTP 响应。

我的路线是:

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

我的SearchAPIController.cs是:

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

所以我希望:

id = "Demo"
Dte = 2012-08-25
Nts = 1

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

谢谢你的帮助,

标记

4

1 回答 1

5
http://localhost:41645/api/searchapi/Demo&Dte=2012-08-25&Nts=1

应该:

http://localhost:41645/api/searchapi/Demo?Dte=2012-08-25&Nts=1

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

于 2012-08-21T12:36:24.800 回答