最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的HttpWebRequest類用法詳解

 更新時間:2022年01月15日 09:47:43   作者:癡者工良  
本文詳細講解了C#中的HttpWebRequest類的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

HttpWebRequest 是一個Http 請求類,繼承于 WebRequest。

WebRequest 是一個抽象類,能夠對統(tǒng)一資源標識符 (URI) 發(fā)出請求。

WebRequest 有以下派生類:

  • System.IO.Packaging.PackWebRequest
  • System.Net.FileWebRequest
  • System.Net.FtpWebRequest
  • System.Net.HttpWebRequest

使用時

using System.Net;

1,HttpWebRequest 實例化

以下是實例化方法,使用 visual studio 編寫代碼時,會提示 可以簡化代碼,原因下面說

string url = "http://baidu.com";
            HttpWebRequest httpWeb = (HttpWebRequest)HttpWebRequest.Create(url);

HttpWebRequest 對應的是 URL,所以其連接字符串必須是 有效的 HTTP 字符串,網(wǎng)址前面必須加上 Http 協(xié)議類型。

可以是

  • http:// 
  • https:// 

 可以加端口

http://baidu.com:666

也可以是IP,但也要加上 http 頭和端口。

HttpWebRequest 對象實例化,一般不直接new。而是使用.Create 方法返回一個 WebRequest 對象。

HttpWebRequest httpWeb = (HttpWebRequest)WebRequest.Create("https://www.whuanle.cn:443");

注意下面兩個方法:

  • HttpWebRequest.Create
  • WebRequest.Create

Cretate 返回的都是 WebRequest 對象,因為 Create 是一個靜態(tài)方法

public static WebRequest Create(string requestUriString);

        public static WebRequest Create(Uri requestUri);

        public static WebRequest CreateDefault(Uri requestUri);

所以,創(chuàng)建HttpWebRequest 實例時,這樣創(chuàng)建:

HttpWebRequest httpWeb = (HttpWebRequest)WebRequest.Create("https://www.whuanle.cn:443");

HttpWebRequest 支持 GET 和 POST 兩種方式進行請求,

設置方法

HttpWebRequest httpWeb = (HttpWebRequest)WebRequest.Create("https://www.whuanle.cn:443");
            httpWeb.Method = "GET";

WebRequest 的請求類型。

  • http://
  • https://
  • ftp://
  • file://

2,GetResponse 獲取請求結果

HttpWebRequest 對象 使用 .GetResponse() 方法, 獲取返回結果,.GetResponse() 返回的是一個 WebResponse 對象。

WebResponse 對象的方法

Close()

當由子類重寫時,將關閉響應流。

CreateObjRef(Type)

創(chuàng)建一個對象,該對象包含生成用于與遠程對象進行通信的代理所需的全部相關信息。

(Inherited from MarshalByRefObject)
Dispose()

釋放 WebResponse 對象使用的非托管資源。

Dispose(Boolean)

釋放由 WebResponse 對象使用的非托管資源,并可根據(jù)需要釋放托管資源。

Equals(Object)

確定指定的對象是否等于當前對象。

(Inherited from Object)
GetHashCode()

作為默認哈希函數(shù)。

(Inherited from Object)
GetLifetimeService()

檢索控制此實例的生存期策略的當前生存期服務對象。

(Inherited from MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)     

使用序列化目標對象所需的數(shù)據(jù)填充 SerializationInfo。

GetResponseStream()

當在子類中重寫時,從 Internet 資源返回數(shù)據(jù)流。

GetType()

獲取當前實例的 Type。

(Inherited from Object)
InitializeLifetimeService()

獲取生存期服務對象來控制此實例的生存期策略。

(Inherited from MarshalByRefObject)
MemberwiseClone()

創(chuàng)建當前 Object 的淺表副本。

(Inherited from Object)
MemberwiseClone(Boolean)

創(chuàng)建當前 MarshalByRefObject 對象的淺表副本。

(Inherited from MarshalByRefObject)
ToString()

返回表示當前對象的字符串。

(Inherited from Object)

3,獲取結果

使用 WebSponse 對象的 GetResponseStream() 方法獲取數(shù)據(jù)流

string Url = "https://www.whuanle.cn:443";
                WebRequest wReq = WebRequest.Create(Url);
                WebResponse wResp = wReq.GetResponse();
                System.IO.Stream respStream = wResp.GetResponseStream();

4,獲取流信息

string Url = "https://www.whuanle.cn:443";
                WebRequest wReq = WebRequest.Create(Url);
                WebResponse wResp = wReq.GetResponse();
                System.IO.Stream respStream = wResp.GetResponseStream();

                using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.UTF8))
                {
                    string a = "";
                    while ((a = reader.ReadLine()) != null)
                    {
                        Console.WriteLine(a);
                    }
                    return reader.ReadToEnd();
                }

上面是一個獲取流的例子,以 UTF8 編碼輸出流,以行讀取。

下面是另一個方法

                string Url = "https://www.whuanle.cn:443";
                WebRequest wReq = WebRequest.Create(Url);
                WebResponse wResp = wReq.GetResponse();
                System.IO.Stream respStream = wResp.GetResponseStream();

                using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.UTF8))
                {
                    string str = reader.ReadToEnd();
                    Console.WriteLine(str);
                }

使用 reader.ReadToEnd() 可以一次性從流中讀取所有的字符。

推薦一位其他人的文章,里面列出了WebRequest、WebResponse 等對象所有的方法、屬性等。

地址:http://www.fzitv.net/article/234688.htm

到此這篇關于C#中的HttpWebRequest類用法的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#判斷ip地址是否可以ping的通

    C#判斷ip地址是否可以ping的通

    這篇文章主要介紹了ip地址是否可以ping的通的方法,使用到了C#,需要的朋友可以參考下
    2014-06-06
  • WPF 自定義雷達圖開發(fā)實例教程

    WPF 自定義雷達圖開發(fā)實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發(fā)實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • C#中winform窗體實現(xiàn)注冊/登錄功能實例(DBHelper類)

    C#中winform窗體實現(xiàn)注冊/登錄功能實例(DBHelper類)

    在編寫項目時,編寫了一部分關于登錄頁面的一些代碼,下面這篇文章主要給大家介紹了關于C#中winform窗體實現(xiàn)注冊/登錄功能(DBHelper類)的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • WPF實現(xiàn)XAML轉圖片的示例詳解

    WPF實現(xiàn)XAML轉圖片的示例詳解

    這篇文章主要為大家詳細介紹了如何利用WPF實現(xiàn)XAML轉圖片,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-11-11
  • C#中Json反序列化的實現(xiàn)方法

    C#中Json反序列化的實現(xiàn)方法

    這篇文章主要給大家介紹了關于C#中Json反序列化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-06-06
  • C# 實現(xiàn)顏色漸變窗體控件詳細講解

    C# 實現(xiàn)顏色漸變窗體控件詳細講解

    這篇文章主要介紹了C# 實現(xiàn)顏色漸變窗體控件詳細講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#時間格式轉換為時間戳的方法步驟

    C#時間格式轉換為時間戳的方法步驟

    這篇文章主要介紹了C#時間格式轉換為時間戳的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • C#中增強類功能的幾種方式詳解

    C#中增強類功能的幾種方式詳解

    這篇文章主要給大家介紹了關于C#中增強類功能的幾種方式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2018-12-12
  • C#實現(xiàn)在listview中插入圖片實例代碼

    C#實現(xiàn)在listview中插入圖片實例代碼

    這篇文章主要介紹了C#實現(xiàn)在listview中插入圖片實例代碼的相關資料,需要的朋友可以參考下
    2017-03-03
  • 字符串替換Replace僅替換第一個字符串匹配項

    字符串替換Replace僅替換第一個字符串匹配項

    C#里面的String.Replace(string,string)方法替換的時候是替換所有的匹配項,我們需要只替換第一個匹配項,寫一個方法來實現(xiàn)這個功能
    2013-12-12

最新評論

黑山县| 萍乡市| 五大连池市| 福海县| 皋兰县| 仙居县| 钦州市| 扶风县| 衡阳市| 稻城县| 马公市| 饶河县| 阳信县| 库尔勒市| 嘉定区| 崇义县| 禹城市| 东至县| 巢湖市| 郑州市| 青州市| 闵行区| 搜索| 轮台县| 基隆市| 嘉义县| 库尔勒市| 当雄县| 盐边县| 从化市| 阜阳市| 密云县| 嘉黎县| 平原县| 新巴尔虎右旗| 本溪市| 吴川市| 河津市| 开江县| 寿光市| 连山|