这里咱们要发送一个POST请求,并接受返回的数据:php
namespace Yelbosh{ class Post{ static void main(string[] args){ sentence = "你好吧"; Encoding encoding = Encoding.GetEncoding("UTF-8"); Stream outstream = null; Stream instream = null; StreamReader sr = null; string url = "http://1.caunion.sinaapp.com/a.php"; HttpWebRequest request = null; HttpWebResponse response = null; // 准备请求,设置参数 request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; request.ContentType ="application/x-www-form-urlencoded"; byte[] data = encoding.GetBytes(url + "&sentence="+sentence); request.ContentLength = data.Length; outstream = request.GetRequestStream(); outstream.Write(data, 0, data.Length); outstream.Flush(); outstream.Close(); //发送请求并获取相应回应数据 response = request.GetResponse() as HttpWebResponse; //直到request.GetResponse()程序才开始向目标网页发送Post请求 instream = response.GetResponseStream(); sr = new StreamReader(instream, encoding); //返回结果网页(html)代码 string content = sr.ReadToEnd(); } } }
HttpWebRequest在初始化的时候要先根据url进行建立,而后再设置Method和ContentType,而后再将请求的内容写进去,经过GetRequestStream来返回流,再向这个流中写请求内容即可以了。再经过request对象的GetResponse方法返回response对象,最后获得返回的数据流,这是经过GetResponseStream方法返回的,最后从这个流中读出返回的数据便ok了。html