如何在 MVC 或 WebAPI 控制器中获取所有路径和查询字符串

本文关键字:路径 字符串 查询 获取 MVC 控制器 WebAPI | 更新日期: 2023-09-27 18:31:19

我需要在我的Web应用程序中获取"/proxy"之后的所有内容。以下是一些示例网址:

/proxy/HU91r//www.dde3.xhyzlkejkeje.3322.es/es/px
/proxy/7ZROK?si=0&e=http%3A%2F%2Fsecdd-uat.clsssapp
/proxy/someapp.js?_t=something&_r=bla.html&_a=s&_n=39393

如何获取"/proxy"之后的所有内容?我尝试这样做:

[Route("proxy/*")]
public string Get() {
  // do stuff with request here..
}

但这没有用。就像"*"没有得到尊重一样。

如何在 MVC 或 WebAPI 控制器中获取所有路径和查询字符串

尝试添加一个参数以在代理之后获取值。查询字符串将不是路由的一部分。对于示例:

[Route("proxy/{*argument}")]
public string Get(string argument) 
{
   // code
}

确保您已设置*来获取所有内容。