HttpWebRequest类之基本定义
HttpWebRequest和HttpWebResponse類是用于發送和接收HTTP數據的最好選擇。它們支持一系列有用的屬性。這兩個類位 于System.Net命名空間,默認情況下這個類對于控制臺程序來說是可訪問的。請注意,HttpWebRequest對象不是利用new關鍵字通過構 造函數來創建的,而是利用工廠機制(factory mechanism)通過Create()方法來創建的。另外,你可能預計需要顯式地調用一個“Send”方法,實際上不需要。接下來調用 HttpWebRequest.GetResponse()方法返回的是一個HttpWebResponse對象。你可以把HTTP響應的數據流?(stream)綁定到一個StreamReader對象,然后就可以通過ReadToEnd()方法把整個HTTP響應作為一個字符串取回。也可以通過?StreamReader.ReadLine()方法逐行取回HTTP響應的內容。
這種技術展示了如何限制請求重定向(request redirections)的次數, 并且設置了一個超時限制。下面是HttpWebRequest的一些屬性,這些屬性對于輕量級的自動化測試程序是非常重要的。
Get()方式,這張方式比較簡單
/// <summary>/// http之get提交/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void btn_Two_Click(object sender, EventArgs e){//不能直接new一個對象,需要同過創建HttpWebRequest hwRequest = (HttpWebRequest)WebRequest.Create("http://wwww.baidu.com");HttpWebResponse hwResponse =(HttpWebResponse)hwRequest.GetResponse();Stream str = hwResponse.GetResponseStream();//獲取響應體,也就是請求url的類容StreamReader sr = new StreamReader(str,System.Text.Encoding.UTF8);Response.Write(sr.ReadToEnd());//輸出在頁面上 }
那么www.baidu,.com這個頁面的內容就全部被你獲取到了
Post()提交
protected void Button1_Click(object sender, EventArgs e){StringBuilder sb = new StringBuilder();sb.Append("name=xxx");sb.Append("&");sb.Append("pwd=123"); //把我們需要傳遞的參數拼接好byte[] by = System.Text.Encoding.UTF8.GetBytes(sb.ToString());//轉化成流的形式,需要編碼HttpWebRequest hwRequest = (HttpWebRequest)WebRequest.Create("http://wwww.baidu.com");hwRequest.Method = "POST"; //post提交hwRequest.ContentType = "application/x-www-form-urlencoded ";//<form encType=””>中默認的encType,form表單數據被編碼為key/value格式發送到服務器(表單默認的提交數據的格式)hwRequest.ContentLength = by.Length;using (Stream str = hwRequest.GetRequestStream()){str.Write(by, 0, by.Length); //把我們的參數已流的形式寫入 }HttpWebResponse hwResponse=(HttpWebResponse)hwRequest.GetResponse();//獲取數據using (StreamReader sr = new StreamReader(hwResponse.GetResponseStream(),System.Text.Encoding.UTF8)){Response.Write(sr.ReadToEnd());}}
Get()提交相比而言比較簡單,Post()比較難一點,具體可以用post提交我們可以干嘛下次再說
轉載于:https://www.cnblogs.com/Sea1ee/p/6736077.html
總結
以上是生活随笔為你收集整理的HttpWebRequest类之基本定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询赋值、修改拼接字符串
- 下一篇: 一部电影内容是有一部分孩子眼睛的各种颜色