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

C#中的HttpWebRequest類介紹

 更新時間:2022年01月15日 09:34:45   作者:Now,DayBreak  
本文詳細講解了C#中的HttpWebRequest類,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

提供 WebRequest 類的 HTTP 特定的實現(xiàn)。

繼承層次結(jié)構(gòu) System.Object → System.MarshalByRefObject →  System.Net.WebRequest →  System.Net.HttpWebRequest。

命名空間:System.Net ; 程序集:System(在 System.dll 中)

C#語法:

[SerializableAttribute]

public class HttpWebRequest : WebRequest, ISerializable

HttpWebRequest 類型公開以下成員。

1、構(gòu)造函數(shù)

名稱說明
HttpWebRequest()已過時。初始化 HttpWebRequest 類的新實例。
HttpWebRequest(SerializationInfo, StreamingContext)已過時。從 SerializationInfo和 StreamingContext 類的指定實例初始化 HttpWebRequest 類的新實例。

2、屬性

名稱說明
Accept獲取或設(shè)置 Accept HTTP 標(biāo)頭的值。
Address獲取實際響應(yīng)請求的 Internet 資源的統(tǒng)一資源標(biāo)識符 (URI)。
AllowAutoRedirect獲取或設(shè)置一個值,該值指示請求是否應(yīng)跟隨重定向響應(yīng)。
AllowReadStreamBuffering獲取或設(shè)置一個值,該值指示是否對從 Internet 資源接收的數(shù)據(jù)進行緩沖處理。
AllowWriteStreamBuffering獲取或設(shè)置一個值,該值指示是否對發(fā)送到 Internet 資源的數(shù)據(jù)進行緩沖處理。
AuthenticationLevel獲取或設(shè)置用于此請求的身份驗證和模擬的級別。 (繼承自 WebRequest。)
AutomaticDecompression獲取或設(shè)置所使用的解壓縮類型。
CachePolicy獲取或設(shè)置此請求的緩存策略。 (繼承自 WebRequest。)
ClientCertificates獲取或設(shè)置與此請求關(guān)聯(lián)的安全證書集合。
Connection獲取或設(shè)置 Connection HTTP 標(biāo)頭的值。
ConnectionGroupName獲取或設(shè)置請求的連接組的名稱。 (重寫 WebRequest.ConnectionGroupName。)
ContentLength獲取或設(shè)置 Content-lengthHTTP 標(biāo)頭。 (重寫 WebRequest.ContentLength。)
ContentType獲取或設(shè)置 Content-type HTTP 標(biāo)頭的值。 (重寫 WebRequest.ContentType。)
ContinueDelegate獲取或設(shè)置當(dāng)從 Internet 資源接收到 HTTP 100 持續(xù)響應(yīng)時調(diào)用的委托方法。
ContinueTimeout獲取或設(shè)置在接收到來自服務(wù)器的 100 次連續(xù)響應(yīng)之前要等待的超時(以毫秒為單位)。
CookieContainer獲取或設(shè)置與此請求關(guān)聯(lián)的 cookie。
CreatorInstance已過時。當(dāng)在子類中重寫時,獲取從 IWebRequestCreate 類派生的工廠對象,該類用于創(chuàng)建為生成對指定 URI 的請求而實例化的 WebRequest。 (繼承自 WebRequest。)
Credentials獲取或設(shè)置請求的身份驗證信息。 (重寫 WebRequest.Credentials。)
Date獲取或設(shè)置要在 HTTP 請求中使用的 Date HTTP 標(biāo)頭值。
DefaultCachePolicy獲取或設(shè)置此請求的默認緩存策略。
DefaultMaximumErrorResponseLength獲取或設(shè)置 HTTP 錯誤響應(yīng)的默認最大長度。
DefaultMaximumResponseHeadersLength獲取或設(shè)置 MaximumResponseHeadersLength 屬性的默認值。
Expect獲取或設(shè)置 Expect HTTP 標(biāo)頭的值。
HaveResponse獲取一個值,該值指示是否收到了來自 Internet 資源的響應(yīng)。
Headers指定構(gòu)成 HTTP 標(biāo)頭的名稱/值對的集合。 (重寫 WebRequest.Headers。)
Host獲取或設(shè)置要在 HTTP 請求中獨立于請求 URI 使用的 Host 標(biāo)頭值。
IfModifiedSince獲取或設(shè)置 If-Modified-Since HTTP 標(biāo)頭的值。
ImpersonationLevel獲取或設(shè)置當(dāng)前請求的模擬級別。 (繼承自 WebRequest。)
KeepAlive獲取或設(shè)置一個值,該值指示是否與 Internet 資源建立持久性連接。
MaximumAutomaticRedirections獲取或設(shè)置請求將跟隨的重定向的最大數(shù)目。
MaximumResponseHeadersLength獲取或設(shè)置響應(yīng)標(biāo)題允許的最大長度。
MediaType獲取或設(shè)置請求的媒體類型。
Method獲取或設(shè)置請求的方法。 (重寫 WebRequest.Method。)
Pipelined獲取或設(shè)置一個值,該值指示是否通過管線將請求傳輸?shù)?Internet 資源。
PreAuthenticate獲取或設(shè)置一個值,該值指示是否隨請求發(fā)送一個身份驗證標(biāo)頭。 (重寫 WebRequest.PreAuthenticate。)
ProtocolVersion獲取或設(shè)置用于請求的 HTTP 版本。
Proxy獲取或設(shè)置請求的代理信息。 (重寫 WebRequest.Proxy。)
ReadWriteTimeout獲取或設(shè)置寫入或讀取流時的超時(以毫秒為單位)。
Referer獲取或設(shè)置 Referer HTTP 標(biāo)頭的值。
RequestUri獲取請求的原始統(tǒng)一資源標(biāo)識符 (URI)。 (重寫 WebRequest.RequestUri。)
SendChunked獲取或設(shè)置一個值,該值指示是否將數(shù)據(jù)分段發(fā)送到 Internet 資源。
ServerCertificateValidationCallback獲取或設(shè)置用于驗證服務(wù)器證書的回調(diào)函數(shù)。
ServicePoint獲取用于請求的服務(wù)點。
SupportsCookieContainer獲取一個值,該值指示請求是否為 CookieContainer 提供支持。
Timeout獲取或設(shè)置 GetResponse 和 GetRequestStream 方法的超時值(以毫秒為單位)。 (重寫 WebRequest.Timeout。)
TransferEncoding獲取或設(shè)置 Transfer-encoding HTTP 標(biāo)頭的值。
UnsafeAuthenticatedConnectionSharing獲取或設(shè)置一個值,該值指示是否允許經(jīng)過高速 NTLM 身份驗證的連接共享。
UseDefaultCredentials獲取或設(shè)置一個 Boolean 值,該值控制默認憑據(jù)是否隨請求一起發(fā)送。 (重寫 WebRequest.UseDefaultCredentials。)
UserAgent獲取或設(shè)置 User-agent HTTP 標(biāo)頭的值。

3、方法

名稱說明
Abort取消對 Internet 資源的請求。 (重寫 WebRequest.Abort()。)
AddRange(Int32)向請求添加從請求數(shù)據(jù)的開始處或結(jié)束處的特定范圍的字節(jié)范圍標(biāo)頭。
AddRange(Int64)向請求添加從請求數(shù)據(jù)的開始處或結(jié)束處的特定范圍的字節(jié)范圍標(biāo)頭。
AddRange(Int32, Int32)向請求添加指定范圍的字節(jié)范圍標(biāo)頭。
AddRange(Int64, Int64)向請求添加指定范圍的字節(jié)范圍標(biāo)頭。
AddRange(String, Int32)向請求添加從請求數(shù)據(jù)的開始處或結(jié)束處計算的特定范圍的 Range 標(biāo)頭。
AddRange(String, Int64)向請求添加從請求數(shù)據(jù)的開始處或結(jié)束處計算的特定范圍的 Range 標(biāo)頭。
AddRange(String, Int32, Int32)向請求添加指定范圍的范圍標(biāo)頭。
AddRange(String, Int64, Int64)向請求添加指定范圍的范圍標(biāo)頭。
BeginGetRequestStream開始對用來寫入數(shù)據(jù)的 Stream 對象的異步請求。 (重寫 WebRequest.BeginGetRequestStream(AsyncCallback, Object)。)
BeginGetResponse開始對 Internet 資源的異步請求。 (重寫 WebRequest.BeginGetResponse(AsyncCallback, Object)。)
CreateObjRef創(chuàng)建一個對象,該對象包含生成用于與遠程對象進行通信的代理所需的全部相關(guān)信息。 (繼承自 MarshalByRefObject。)
EndGetRequestStream(IAsyncResult)結(jié)束對用于寫入數(shù)據(jù)的 Stream 對象的異步請求。 (重寫 WebRequest.EndGetRequestStream(IAsyncResult)。)
EndGetRequestStream(IAsyncResult,TransportContext)結(jié)束對用于寫入數(shù)據(jù)的 Stream 對象的異步請求,并輸出與該流關(guān)聯(lián)的 TransportContext。
EndGetResponse結(jié)束對 Internet 資源的異步請求。 (重寫 WebRequest.EndGetResponse(IAsyncResult)。)
Equals(Object)確定指定的對象是否等于當(dāng)前對象。 (繼承自 Object。)
Finalize允許對象在“垃圾回收”回收之前嘗試釋放資源并執(zhí)行其他清理操作。 (繼承自 Object。)
GetHashCode作為默認哈希函數(shù)。 (繼承自 Object。)
GetLifetimeService檢索控制此實例的生存期策略的當(dāng)前生存期服務(wù)對象。 (繼承自 MarshalByRefObject。)
GetObjectData基礎(chǔ)結(jié)構(gòu)。使用序列化目標(biāo)對象所需的數(shù)據(jù)填充 SerializationInfo。 (重寫 WebRequest.GetObjectData(SerializationInfo, StreamingContext)。)
GetRequestStream()獲取用于寫入請求數(shù)據(jù)的 Stream 對象。 (重寫 WebRequest.GetRequestStream()。)
GetRequestStream(TransportContext)獲取用于寫入請求數(shù)據(jù)的 Stream 對象,并輸出與該流關(guān)聯(lián)的 TransportContext。
GetRequestStreamAsync當(dāng)在子類中被重寫時,將用于寫入數(shù)據(jù)的 Stream 作為異步操作返回到 Internet 資源。 (繼承自 WebRequest。)
GetResponse返回來自 Internet 資源的響應(yīng)。 (重寫 WebRequest.GetResponse()。)
GetResponseAsync當(dāng)在子類中被重寫時,將作為異步操作返回對 Internet 請求的響應(yīng)。 (繼承自 WebRequest。)
GetType獲取當(dāng)前實例的 Type。 (繼承自 Object。)
InitializeLifetimeService獲取控制此實例的生存期策略的生存期服務(wù)對象。 (繼承自 MarshalByRefObject。)
MemberwiseClone()創(chuàng)建當(dāng)前 Object 的淺表副本。 (繼承自 Object。)
MemberwiseClone(Boolean)創(chuàng)建當(dāng)前 MarshalByRefObject 對象的淺表副本。 (繼承自 MarshalByRefObject。)
ToString返回表示當(dāng)前對象的字符串。 (繼承自 Object。)

4、顯示接口實現(xiàn)

名稱說明
ISerializable.GetObjectData基礎(chǔ)結(jié)構(gòu)。使用將目標(biāo)對象序列化所需的數(shù)據(jù)填充 SerializationInfo。

5、備注

HttpWebRequest類對WebRequest中定義的屬性和方法提供支持,也對使用戶能夠直接與使用 HTTP 的服務(wù)器交互的附加屬性和方法提供支持。

不要使用HttpWebRequest 構(gòu)造函數(shù)。使用 WebRequest.Create方法初始化新的 HttpWebRequest 對象。如果統(tǒng)一資源標(biāo)識符 (URI) 的方案是 http:// 或 https://,則 Create 返回 HttpWebRequest 對象。 

GetResponse方法向RequestUri屬性中指定的資源發(fā)出同步請求并返回包含該響應(yīng)的HttpWebResponse??梢允褂?BeginGetResponse 和 EndGetResponse 方法對資源發(fā)出異步請求。 

當(dāng)要向資源發(fā)送數(shù)據(jù)時,GetRequestStream 方法返回用于發(fā)送數(shù)據(jù)的 Stream 對象。BeginGetRequestStream和EndGetRequestStream方法提供對發(fā)送數(shù)據(jù)流的異步訪問。 

對于使用 HttpWebRequest 的客戶端驗證身份,客戶端證書必須安裝在當(dāng)前用戶的“我的證書”存儲區(qū)中。

如果在訪問資源時發(fā)生錯誤,則 HttpWebRequest 類將引發(fā) WebException。WebException.Status 屬性包含指示錯誤源的 WebExceptionStatus 值。  當(dāng) WebException.Status 為 WebExceptionStatus.ProtocolError 時,Response 屬性包含從資源接收的 HttpWebResponse。 

HttpWebRequest將發(fā)送到 Internet 資源的公共 HTTP 標(biāo)頭值公開為屬性,由方法或系統(tǒng)設(shè)置;下表包含完整列表。可以將 Headers 屬性中的其他標(biāo)頭設(shè)置為名稱/值對。注意,服務(wù)器和緩存在請求期間可能會更改或添加標(biāo)頭。 

下表列出了由屬性或方法設(shè)置或由系統(tǒng)設(shè)置的 HTTP 標(biāo)頭。

Header

設(shè)置方

Accept

由 Accept 屬性設(shè)置。

Connection

由 Connection 屬性和 KeepAlive 屬性設(shè)置。

Content-Length

由 ContentLength 屬性設(shè)置。

Content-Type

由 ContentType 屬性設(shè)置。

Expect

由 Expect 屬性設(shè)置。

日期

由系統(tǒng)設(shè)置為當(dāng)前日期。

主機

由系統(tǒng)設(shè)置為當(dāng)前主機信息。

If-Modified-Since

由 IfModifiedSince 屬性設(shè)置。

范圍

由 AddRange 方法設(shè)置。

Referer

由 Referer 屬性設(shè)置。

Transfer-Encoding

由 TransferEncoding 屬性設(shè)置(SendChunked 屬性必須為 true)。

User-Agent

由 UserAgent 屬性設(shè)置。

說明

HttpWebRequest   自動注冊。  使用以 http:// 或 https:// 開頭的 URI 之前,不需要調(diào)用 RegisterPrefix 方法來注冊 System.Net.HttpWebRequest。 

本地計算機或應(yīng)用程序配置文件可能指定使用默認代理。  如果指定了 Proxy 屬性,則 Proxy 屬性中的代理設(shè)置會重寫本地計算機或應(yīng)用程序配置文件,并且 HttpWebRequest 實例將實用指定的代理設(shè)置。  如果配置文件中未指定代理并且未指定 Proxy 屬性,則 HttpWebRequest 類使用從本地計算機上的 Internet Explorer 中繼承的代理設(shè)置。  如果 Internet Explorer 中沒有代理設(shè)置,請求會直接發(fā)送到服務(wù)器。

HttpWebRequest   類分析從 Internet Explorer 繼承的且包含通配符的代理忽略列表時會與 Internet Explorer 直接分析忽略列表不同。  例如,HttpWebRequest 類將來自 Internet Explorer 的其中包含“nt*”的忽略列表分析為正則表達式“nt.$”。  此行為不同于 Internet Explorer 的本機行為。  因此 URL“http://intxxxxx”將忽略使用 HttpWebRequest 類的代理,但它不會忽略使用 Internet Explorer 的代理。 

說明

Framework 在創(chuàng)建 SSL 會話時緩存這些會話,如果可能,還嘗試對新請求重用緩存的會話。  嘗試重用 SSL 會話時,該框架將使用 ClientCertificates 的第一個元素(如果有);如果 ClientCertificates 為空,則將嘗試重用匿名會話。 

說明

為安全起見,默認情況下禁用 Cookie。  如果您希望使用 Cookie,請使用 CookieContainer 屬性啟用 Cookie。 

示例

下面的代碼示例為 URI http://www.contoso.com/. 創(chuàng)建 HttpWebRequest。

HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://www.contoso.com/");?

到此這篇關(guān)于C#中的HttpWebRequest類介紹的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#?迭代器分部類與索引器詳情

    C#?迭代器分部類與索引器詳情

    這篇文章主要介紹了C#迭代器分部類與索引器詳情,迭代器?迭代器解決的是集合訪問的問題,提供一種方法順序訪問一個集合對象中的各個元素,而不暴露對象內(nèi)部標(biāo)
    2022-07-07
  • C#使用jQuery實現(xiàn)無刷新評論提交的方法

    C#使用jQuery實現(xiàn)無刷新評論提交的方法

    這篇文章主要介紹了C#使用jQuery實現(xiàn)無刷新評論提交的方法,涉及C#結(jié)合jQuery進行Ajax操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C#實現(xiàn)快速查詢文件的方法

    C#實現(xiàn)快速查詢文件的方法

    這篇文章介紹了C#實現(xiàn)快速查詢文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C# 實現(xiàn)計算生辰八字

    C# 實現(xiàn)計算生辰八字

    生辰八字,簡稱八字,是指一個人出生時的干支歷日期;年月日時共四柱干支,每柱兩字,合共八個字,故稱。生辰八字在漢族民俗信仰中占有重要地位,古代漢族星相家據(jù)此推算人的命運的好壞。本文我們就來使用C#來實現(xiàn)計算生辰八字。
    2015-03-03
  • WPF實現(xiàn)Badge標(biāo)識的示例代碼

    WPF實現(xiàn)Badge標(biāo)識的示例代碼

    這篇文章主要為大家詳細介紹了WPF如何實現(xiàn)Badge標(biāo)識,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-06-06
  • C#獲取硬盤編號的方法

    C#獲取硬盤編號的方法

    這篇文章主要介紹了C#獲取硬盤編號的方法,涉及C#獲取硬件屬性的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • C#中倒計時功能的優(yōu)化方法小結(jié)

    C#中倒計時功能的優(yōu)化方法小結(jié)

    這篇文章主要為大家詳細介紹了當(dāng)C#重復(fù)使用一段代碼倒計時時,如何使用普通類和靜態(tài)方法,實現(xiàn)簡單的代碼封裝性、可擴展性、可維護性,感興趣的可以了解下
    2024-01-01
  • C#中const用法詳解

    C#中const用法詳解

    這篇文章主要介紹了C#中const用法,實例分析了C#中const的用法及使用技巧,并對比分析了readonly關(guān)鍵字與const關(guān)鍵字的不同,需要的朋友可以參考下
    2014-11-11
  • 最新評論

    黔西县| 滁州市| 龙泉市| 南漳县| 郎溪县| 宝山区| 康定县| 施甸县| 全椒县| 如东县| 武邑县| 改则县| 邳州市| 舞钢市| 阜康市| 淮北市| 罗甸县| 阿拉善盟| 湘西| 兰溪市| 广东省| 乌兰浩特市| 迁安市| 泽州县| 鹰潭市| 灵山县| 思南县| 垦利县| 西丰县| 姜堰市| 竹北市| 留坝县| 乐至县| 余干县| 池州市| 奉化市| 中阳县| 华坪县| 甘泉县| 仙居县| 武平县|