我有一个变量
string rawURL = HttpContext.Current.Request.RawUrl;
如何阅读此网址的查询字符串参数?
答案 0 :(得分:29)
这可能就是你所追求的
Uri theRealURL = new Uri(HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.RawUrl);
string yourValue= HttpUtility.ParseQueryString(theRealURL.Query).Get("yourParm");
答案 1 :(得分:9)
无需查看RawUrl
- Request
对象已包含已解析的版本,使用Request.QueryString
属性。
这是一个已编入索引的NameValueCollection
。
答案 2 :(得分:1)
试试这个:
string rawURL = HttpContext.Current.Request.ServerVariables["query_string"];
答案 3 :(得分:0)
Request对象上有Params属性,可以让您轻松完成。你不必亲自解析它。
答案 4 :(得分:-3)
这将解决您的问题.....
string strReq = "";
strReq = HttpContext.Current.Request.RawUrl;
strReq = strReq.Substring(strReq.IndexOf('?') + 1);