web-dev-qa-db-fra.com

Comment lire les paramètres de chaîne de requête d'une URL brute ASP.NET?

J'ai une variable 

string rawURL = HttpContext.Current.Request.RawUrl;

Comment lire les paramètres de chaîne de requête pour cette URL?

16
GilliVilla

C'est probablement ce que vous recherchez

  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

Inutile de passer par RawUrl - l'objet Request contient déjà une version analysée à l'aide de la propriété Request.QueryString .

Ceci est un index NameValueCollection .

9
Oded

Essaye ça:

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

1
Rafael Massami

Il y a une propriété Params sur un objet Request qui vous permettra de le faire facilement. Vous n'êtes pas obligé de l'analyser vous-même.

0
Piotr Perak