Как прочитать параметры строки запроса URL-адреса ASP.NET?
У меня есть переменная
string rawURL = HttpContext.Current.Request.RawUrl;
Как мне прочитать параметры строки запроса для этого URL?
Ответы
Ответ 1
Скорее всего, вы после
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");
Ответ 2
Не нужно проходить через RawUrl
- объект Request
уже содержит анализируемую версию, используя свойство Request.QueryString
.
Это индексированный NameValueCollection
.
Ответ 3
В объекте Request есть свойство Params, которое позволит вам сделать это легко. Вам не нужно самостоятельно разбираться.
Ответ 4
Попробуйте следующее:
string rawURL = HttpContext.Current.Request.ServerVariables["query_string"];
Ответ 5
Это решит вашу проблему.....
string strReq = "";
strReq = HttpContext.Current.Request.RawUrl;
strReq = strReq.Substring(strReq.IndexOf('?') + 1);