1,对于网页的get方式
System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)
// 创建一个hettpReq请求对象,包含要传递的值name;
System.Net.HttpWebRequest.Create( " hettp://hibaidu.com/yangyuefei? name=yangshuai " );
httpWebRequest.Method = " GET " ; // 传递的方法,必须要写,而已Get必须大写。
// 创建一个响应对象,并重请求对象中得到响应对象的事例。
System.Net.HttpWebResponse httpWebResponse =
(System.Net.HttpWebReponse)httpWebRequest.GetResponse();
// 创建一个流对象(用来读取响应对象的内容)
System.IO.Stream stream = new System.IO.Stream();
// 得到回应过来的流
stream = httpWebResponse.GetResponseStream();
// 创建一个流的读取对象,用来输出传过来的内容
System.IO.StreamReader streamReader =
new System.IO.StreamReader(stream,System.Text.Encoding.Default);
string strOut = streamReader.RedToEnd();
httpWebResponse.Close(); // 响应关闭,要不会占用网络资源
// 输出流,要提醒的是,它输出的是 另一个网页的页面上的内容
Response.Write(strOut);
2,post 方式
System.Net.HttpWebRequest httpWebRequest =
(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create
( " http://httpWebRequest/httpWebRequest/httpWebRequest.aspx " );
httpWebRequest.Method = " POST " ;
// 表头的格式必须要写,否则请求响应的页面得不到要传递的值
httpWebRequest.ContentType = " application/x-www-form-urlencoded " ;
byte [] SomeBytes =
System.Text.Encoding.Default.GetBytes( " name=yang&passwod=123 " ); // 传递的值
req.ContentLength = SomeBytes.Length;
System.IO.Stream newStream = req.GetRequestStream(); // 把传递的值写到流中
newStream.Write(SomeBytes, 0 , SomeBytes.Length);
newStream.Close(); // 必须要关闭 请求
System.Net.HttpWebResponse httpWebResponse = null ;
httpWebResponse =
(System.Net.HttpWebResponse)httpWebRequest.GetResponse();
System.IO.Stream s = httpWebResponse.GetResponseStream();
System.IO.StreamReader reader =
new System.IO.StreamReader(s,System.Text.Encoding.Default);
string respHTML = reader.ReadToEnd();
Response.Write(respHTML);
s.Close();