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 に答える