Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebApi查询字符串已从RequestURI中剥离_C#_.net_Asp.net Web Api - Fatal编程技术网

C# WebApi查询字符串已从RequestURI中剥离

C# WebApi查询字符串已从RequestURI中剥离,c#,.net,asp.net-web-api,C#,.net,Asp.net Web Api,我有一个WebApi获取操作 public HttpResponseMessage Get() { try { var queryValue = Request.RequestUri.ParseQueryString(); if (queryValue.Count == 0) { return Request.CreateResponse(HttpSta

我有一个WebApi获取操作

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


这有点像是在转移视线。我正在Ektron应用程序中使用web api。我发现有一个模块会截取请求,如果请求没有以“/”结尾,则会删除查询字符串。

为什么不使用OData进行查询?