WebApi查询字符串从RequestURI中删除

时间:2013-09-23 10:58:33

标签: c# .net asp.net-web-api

我有一个WebApi Get动作

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

我用这个网址打电话

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 });

1 个答案:

答案 0 :(得分:0)

道歉。

原来这是一个红鲱鱼。我在Ektron应用程序中使用web api。我发现有一个模块拦截了请求,如果它没有以“/”结束查询字符串。