0

WebApi Get アクションがあります

public HttpResponseMessage Get()
    {
        try
        {
            var queryValue = Request.RequestUri.ParseQueryString();
            if (queryValue.Count == 0)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest, "Query String Filters Required");
            }

このURLで呼び出します

api/funds?FundProductGroupCT=favourite&pagesize=10&startindex=8

RequestUri では、常にクエリ文字列が削除されています。

これは私のglobal.asaxです

  GlobalConfiguration.Configuration.Routes.MapHttpRoute(
           name: "DefaultApi",
           routeTemplate: "api/{controller}/{id}",
           defaults: new { id = System.Web.Http.RouteParameter.Optional }
       );

    System.Web.Http.GlobalConfiguration.Configuration.Routes.MapHttpRoute
        ("default", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional });
4

1 に答える 1

0

申し訳ありません。

これはちょっとしたニシンであることが判明しました。Ektron アプリで Web API を使用しています。リクエストを傍受するモジュールがあり、「/」で終わらない場合はクエリ文字列を削除することがわかりました。

于 2013-09-23T13:28:51.640 に答える