C# WebApi查询字符串已从RequestURI中剥离
我有一个WebApi获取操作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
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进行查询?