Ich habe eine Variable
string rawURL = HttpContext.Current.Request.RawUrl;
Wie lese ich die Abfragezeichenfolgeparameter für diese URL?
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");
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
.
Versuche dies:
string rawURL = HttpContext.Current.Request.ServerVariables["query_string"];
Es gibt eine Params-Eigenschaft im Request-Objekt, mit der Sie das problemlos tun können. Sie müssen es nicht selbst analysieren.