我编程方式创建这样获取查询字符串变量webrequested
string url = "http://aksphases:201/min-konto/printpdf.aspx?id=149656222&name=Ink%20And%20Toner";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.CookieContainer = new CookieContainer(); // required for HttpWebResponse.Cookies
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] data = Encoding.UTF8.GetBytes("email=mymail&password=1234");
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
HttpWebResponse myWebResponse = (HttpWebResponse)request.GetResponse();
Stream ReceiveStream = myWebResponse.GetResponseStream();
一个Web请求,并在printpdf.aspx
页面(你可以看到它的网址)我想要得到的查询字符串参数,当这个URL以编程方式执行时。当我尝试平常的方式
HttpContext.Current.Request.QueryString["id"]
它不起作用。 有什么我在做错误的方式。还是有没有更好的方法来做到这一点?
你在做这个两个不同的过程,对吗? (例如:在IIS中托管的独立控制台应用程序和ASP.NET Web应用程序)是否在请求在“控制台应用程序”中发送之前检查了请求的查询参数是否可访问?还有,您是否检查过HttpContext.Current.Request.Url(在“网站”)是你真正想要发送? – 2013-02-26 10:48:54