1

現在のhttpコンテキストでURLを設定するために以下のコードを使用しています

public HttpContext SetNewHttpContext(string uRL)
    {
        var httpRequest = new HttpRequest("", uRL, "");
        var httpResponse = new HttpResponse(new StringWriter());         
        return new HttpContext(httpRequest, httpResponse);
    }

以下のように呼び出す

HttpContext.Current = SetNewHttpContext("http://root/test.aspx?userid=319279549&name=xyz");

var val =  HttpContext.Current.Request.QueryString["userid"];

しかし、クエリ文字列(ここではユーザーID)の値を取得できず、nullを取得しています。

なんで?

助けてください

4

1 に答える 1

1
   Uri tempUri = new Uri("http://root/test.aspx?userid=319279549&name=xyz"); 
   string sQuery = tempUri.Query;

   NameValueCollection queryString =
                System.Web.HttpUtility.ParseQueryString(sQuery ,Encoding.UTF8);
于 2012-04-16T12:21:23.643 に答える