it-swarm.com.de

Wie lesen Sie die Abfragezeichenfolgeparameter einer ASP.NET-Raw-URL?

Ich habe eine Variable 

string rawURL = HttpContext.Current.Request.RawUrl;

Wie lese ich die Abfragezeichenfolgeparameter für diese URL?

16
GilliVilla

Dies ist wahrscheinlich das, was Sie suchen

  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

Die RawUrl muss nicht durchlaufen werden - das Request-Objekt enthält bereits eine geparste Version, wobei die Eigenschaft Request.QueryString verwendet wird.

Dies ist eine indizierte NameValueCollection .

9
Oded

Versuche dies:

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

1
Rafael Massami

Es gibt eine Params-Eigenschaft im Request-Objekt, mit der Sie das problemlos tun können. Sie müssen es nicht selbst analysieren.

0
Piotr Perak