WebApi 查询字符串从 RequestURI 中剥离
本文关键字:剥离 RequestURI 查询 字符串 WebApi | 更新日期: 2023-09-27 18:32:28
我有一个 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
请求 Uri 始终剥离查询字符串。
这是我的全球.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。我发现有一个模块可以拦截请求,如果它不以"/"结尾,则删除查询字符串。