it-roy-ru.com

Как прочитать параметры строки запроса необработанного URL-адреса ASP.NET?

У меня есть переменная 

string rawURL = HttpContext.Current.Request.RawUrl;

Как мне прочитать параметры строки запроса для этого URL?

16
GilliVilla

Это, вероятно, то, что вы после

  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"); 
28
Shankar R10N

Нет необходимости проходить через RawUrl - объект Request уже содержит проанализированную версию, используя свойство Request.QueryString .

Это индексированный NameValueCollection .

9
Oded

Попробуй это:

string rawURL = HttpContext.Current.Request.ServerVariables["query_string"];

1
Rafael Massami

В объекте Request есть свойство Params, которое позволит вам сделать это легко. Вам не нужно разбирать это самостоятельно.

0
Piotr Perak