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

时间:2016-01-21 21:11:07

标签: c# asp.net-mvc asp.net-web-api routing url-routing

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

/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..
}

但那没用。这就像“*”没有被尊重。

1 个答案:

答案 0 :(得分:2)

尝试添加参数以获取代理后的值。 QueryString不是路由的一部分。样本:

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

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