C#发送简单的HTTP POST请求给传统的ASP网页。

设计思路

创建HTTPWebRequest类的一个实例,设置这个对象的Method属性为"POST",ContentType属性为"application/x-/www-form-urlencoded"。通过GetRequestStream()方法和Stream.Write()为要发起的请求添加POST数据。然后通过HttpWebRequest.GetResponse()方法取回相应的HTTP响应。

例子:

//用自己制作的网页都可以,这里用百度做例子。

string url="http://www.baidu.com";
string data ="inputBox1=orange";
byte[] buffer = Encoding.ASCII.GetBytes(data);



HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

req.Method="POST";

req.ContenType="application/x-www-form-urlencoded";

req.ContenLength=buffer.Length;



Stream reqst = req.GetRequestStream();

reqst.Write(buffer,0,buffer.Length);

reqst.Flush();

reqst.Close();



Console.WriteLine("\nGrabbing'orange'");

HttpWebResponse res = (HttpWebResponse)req.GetResponse();

Stream resst = res.GetResponseStream();

StreamReader sr = new StreamReader(resst);



Console.WriteLine("\nGrabbing HTTP response\n");

Console.WtiteLine(sr.ReadToEnd());

sr.Close();

resst.Close();

Console.WriteLine("Done");

  

 

你可能感兴趣的:(http)