web-dev-qa-db-ja.com

ASP.NET raw URLのクエリ文字列パラメーターを読み取る方法

変数があります

string rawURL = HttpContext.Current.Request.RawUrl;

このURLのクエリ文字列パラメーターを読み取るにはどうすればよいですか?

18
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"); 
30
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