你的位置:首页 > ASP.net教程

[ASP.net教程]如何在WinForm中发送HTTP请求

如何在WinForm中请求发送HTTP

手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法手工发送HTTP的GET请 求:

string strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch?keyword=";strURL +=this.textBox1.Text;System.Net.HttpWebRequest request;// 创建一个HTTP请求request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//request.Method="get";System.Net.HttpWebResponse response;response = (System.Net.HttpWebResponse)request.GetResponse();System.IO.Stream s;s = response.GetResponseStream();= new string strValue = Reader.ReadInner= strValue.Replace("&lt;","<");strValue = strValue.Replace("&gt;",">");MessageBox.Show(strValue); Reader.Close();/* 何问起 hovertree.com */

手工发送HTTP的POST请求

string strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch";System.Net.HttpWebRequest request;request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//Post请求方式request.Method="POST";// 内容类型request.ContentType="application/x-www-form-urlencoded";// 参数经过URL编码string paraUrlCoded = System.Web.HttpUtility.UrlEncode("keyword");paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(this.textBox1.Text);byte[] payload;//将URL编码后的字符串转化为字节payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);//设置请求的 ContentLength request.ContentLength = payload.Length;//获得请 求流Stream writer = request.GetRequestStream();//将请求参数写入流writer.Write(payload,0,payload.Length);// 关闭请求流writer.Close();System.Net.HttpWebResponse response;// 获得响应流response = (System.Net.HttpWebResponse)request.GetResponse();System.IO.Stream s;s = response.GetResponseStream();= new string strValue = Reader.ReadInner= strValue.Replace("&lt;","<");strValue = strValue.Replace("&gt;",">");MessageBox.Show(strValue); Reader.Close();/* 何问起 hovertree.com */

转自:http://hovertree.com/h/bjaf/i7cux0g6.htm

推荐:http://www.cnblogs.com/roucheng/p/3521864.html