系列目錄???? 【已更新最新開發(fā)文章,點擊查看詳細(xì)】
<https://www.cnblogs.com/SavionZhang/p/11422481.html>
System.Net.HttpWebReponse
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse?view=netframework-4.8>
類提供?WebResponse
<https://docs.microsoft.com/en-us/dotnet/api/system.net.webresponse?view=netframework-4.8>
?類的特定于HTTP的實現(xiàn)。
例子
下面的示例返回一個從HttpWebRequest
<https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebrequest?view=netframework-4.8>
?對象返回的HttpWebResponse
<https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebresponse?view=netframework-4.8>
對象。
1 HttpWebRequest httpWReq = ebRequest.Create("http://www.baidu.com") as
HttpWebRequest;2 3 HttpWebResponse httpWResp = httpWReq.GetResponse() as
HttpWebResponse;4 if(httpWResp!=null) 5 { 6 // 其他業(yè)務(wù)邏輯 7 8 httpWResp.Close(); 9
}
備注
此類包含對WebResponse
<https://docs.microsoft.com/en-us/dotnet/api/system.net.webresponse?view=netframework-4.8>
類的屬性和方法的HTTP特定用法的支持。該HttpWebResponse
<https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebresponse?view=netframework-4.8>
類用于構(gòu)建發(fā)送HTTP請求HTTP獨立的客戶端應(yīng)用程序和接收HTTP響應(yīng)。
不要將HttpWebResponse與ASP.NET應(yīng)用程序中使用的HttpResponse
<https://docs.microsoft.com/zh-cn/dotnet/api/system.web.httpresponse?view=netframework-4.8>
類混淆,后者的方法和屬性通過ASP.NET的內(nèi)部Response對象公開。
永遠(yuǎn)不應(yīng)該直接創(chuàng)建HttpWebResponse
<https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebresponse?view=netframework-4.8>
類的實例。而是使用通過調(diào)用HttpWebRequest.GetResponse
<https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebrequest.getresponse?view=netframework-4.8>
返回的實例。您必須調(diào)用Stream.Close
<https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.close?view=netframework-4.8>
或HttpWebResponse.Close
<https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebresponse.close?view=netframework-4.8>
方法來關(guān)閉響應(yīng)并釋放連接以便重用。沒有必要同時調(diào)用Stream.Close
<https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.close?view=netframework-4.8>
和HttpWebResponse.Close
<https://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebresponse.close?view=netframework-4.8>
,但這樣做不會導(dǎo)致錯誤。
?
從 Internet 資源返回的常見標(biāo)頭信息公開為類的屬性。?請參閱下表有關(guān)的完整列表。?可以從讀取其他標(biāo)頭Headers
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.headers?view=netframework-4.8>
屬性作為名稱/值對。
下表顯示了可通過屬性的常見 HTTP 標(biāo)頭HttpWebResponse
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse?view=netframework-4.8>
類。
HeaderProperty
內(nèi)容編碼方式 ContentEncoding
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.contentencoding?view=netframework-4.8>
內(nèi)容長度 ContentLength
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.contentlength?view=netframework-4.8>
內(nèi)容類型 ContentType
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.contenttype?view=netframework-4.8>
最后修改時間 LastModified
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.lastmodified?view=netframework-4.8>
服務(wù)器 Server
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.server?view=netframework-4.8>
作為返回來自 Internet 資源的響應(yīng)的內(nèi)容Stream
<https://docs.microsoft.com/zh-cn/dotnet/api/system.io.stream?view=netframework-4.8>
通過調(diào)用GetResponseStream
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.getresponsestream?view=netframework-4.8>
方法。
屬性
CharacterSet
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.characterset?view=netframework-4.8#System_Net_HttpWebResponse_CharacterSet>
獲取響應(yīng)的字符集。
ContentEncoding
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.contentencoding?view=netframework-4.8#System_Net_HttpWebResponse_ContentEncoding>
獲取用于對響應(yīng)體進(jìn)行編碼的方法。
ContentLength
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.contentlength?view=netframework-4.8#System_Net_HttpWebResponse_ContentLength>
獲取請求返回的內(nèi)容的長度。
ContentType
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.contenttype?view=netframework-4.8#System_Net_HttpWebResponse_ContentType>
獲取響應(yīng)的內(nèi)容類型。
Cookies
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.cookies?view=netframework-4.8#System_Net_HttpWebResponse_Cookies>
獲取或設(shè)置與此響應(yīng)關(guān)聯(lián)的 Cookie。
Headers
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.headers?view=netframework-4.8#System_Net_HttpWebResponse_Headers>
獲取來自服務(wù)器的與此響應(yīng)關(guān)聯(lián)的標(biāo)頭。
IsFromCache
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.webresponse.isfromcache?view=netframework-4.8#System_Net_WebResponse_IsFromCache>
獲取一個?Boolean
<https://docs.microsoft.com/zh-cn/dotnet/api/system.boolean?view=netframework-4.8>
?值,該值指示此響應(yīng)是否為從緩存中獲取的。
(Inherited from?WebResponse
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.webresponse?view=netframework-4.8>
)
IsMutuallyAuthenticated
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.ismutuallyauthenticated?view=netframework-4.8#System_Net_HttpWebResponse_IsMutuallyAuthenticated>
獲取一個?Boolean
<https://docs.microsoft.com/zh-cn/dotnet/api/system.boolean?view=netframework-4.8>
?值,該值指示客戶端和服務(wù)器是否都已經(jīng)過身份驗證。
LastModified
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.lastmodified?view=netframework-4.8#System_Net_HttpWebResponse_LastModified>
獲取最后一次修改響應(yīng)內(nèi)容的日期和時間。
Method
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.method?view=netframework-4.8#System_Net_HttpWebResponse_Method>
獲取用于返回響應(yīng)的方法。
ProtocolVersion
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.protocolversion?view=netframework-4.8#System_Net_HttpWebResponse_ProtocolVersion>
獲取響應(yīng)中使用的 HTTP 協(xié)議的版本。
ResponseUri
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.responseuri?view=netframework-4.8#System_Net_HttpWebResponse_ResponseUri>
獲取響應(yīng)請求的 Internet 資源的 URI。
Server
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.server?view=netframework-4.8#System_Net_HttpWebResponse_Server>
獲取發(fā)送響應(yīng)的服務(wù)器的名稱。
StatusCode
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.statuscode?view=netframework-4.8#System_Net_HttpWebResponse_StatusCode>
獲取響應(yīng)的狀態(tài)。
StatusDescription
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.statusdescription?view=netframework-4.8#System_Net_HttpWebResponse_StatusDescription>
獲取與響應(yīng)一起返回的狀態(tài)說明。
SupportsHeaders
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.supportsheaders?view=netframework-4.8#System_Net_HttpWebResponse_SupportsHeaders>
獲取指示標(biāo)頭是否受支持的值。
? 方法
Close()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.close?view=netframework-4.8#System_Net_HttpWebResponse_Close>
關(guān)閉響應(yīng)流。
CreateObjRef(Type)
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject.createobjref?view=netframework-4.8#System_MarshalByRefObject_CreateObjRef_System_Type_>
創(chuàng)建一個對象,該對象包含生成用于與遠(yuǎn)程對象進(jìn)行通信的代理所需的全部相關(guān)信息。
(Inherited from?MarshalByRefObject
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject?view=netframework-4.8>
)
Dispose()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.webresponse.dispose?view=netframework-4.8#System_Net_WebResponse_Dispose>
釋放?WebResponse
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.webresponse?view=netframework-4.8>
?對象使用的非托管資源。
(Inherited from?WebResponse
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.webresponse?view=netframework-4.8>
)
Dispose(Boolean)
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.dispose?view=netframework-4.8#System_Net_HttpWebResponse_Dispose_System_Boolean_>
釋放由?HttpWebResponse
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse?view=netframework-4.8>
?使用的非托管資源,并可根據(jù)需要釋放托管資源。
Equals(Object)
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object.equals?view=netframework-4.8#System_Object_Equals_System_Object_>
確定指定的對象是否等于當(dāng)前對象。
(Inherited from?Object
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object?view=netframework-4.8>
)
GetLifetimeService()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject.getlifetimeservice?view=netframework-4.8#System_MarshalByRefObject_GetLifetimeService>
檢索控制此實例的生存期策略的當(dāng)前生存期服務(wù)對象。
(Inherited from?MarshalByRefObject
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject?view=netframework-4.8>
)
GetObjectData(SerializationInfo, StreamingContext)
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.getobjectdata?view=netframework-4.8#System_Net_HttpWebResponse_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_>
使用將目標(biāo)對象序列化所需的數(shù)據(jù)填充?SerializationInfo
<https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.serialization.serializationinfo?view=netframework-4.8>
。
GetResponseHeader(String)
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.getresponseheader?view=netframework-4.8#System_Net_HttpWebResponse_GetResponseHeader_System_String_>
獲取與響應(yīng)一起返回的標(biāo)頭的內(nèi)容。
GetResponseStream()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpwebresponse.getresponsestream?view=netframework-4.8#System_Net_HttpWebResponse_GetResponseStream>
獲取流,該流用于讀取來自服務(wù)器的響應(yīng)的體。
GetType()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object.gettype?view=netframework-4.8#System_Object_GetType>
獲取當(dāng)前實例的?Type
<https://docs.microsoft.com/zh-cn/dotnet/api/system.type?view=netframework-4.8>。
(Inherited from?Object
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object?view=netframework-4.8>
)
InitializeLifetimeService()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject.initializelifetimeservice?view=netframework-4.8#System_MarshalByRefObject_InitializeLifetimeService>
獲取生存期服務(wù)對象來控制此實例的生存期策略。
(Inherited from?MarshalByRefObject
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject?view=netframework-4.8>
)
MemberwiseClone()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object.memberwiseclone?view=netframework-4.8#System_Object_MemberwiseClone>
創(chuàng)建當(dāng)前?Object
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object?view=netframework-4.8>
?的淺表副本。
(Inherited from?Object
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object?view=netframework-4.8>
)
MemberwiseClone(Boolean)
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject.memberwiseclone?view=netframework-4.8#System_MarshalByRefObject_MemberwiseClone_System_Boolean_>
創(chuàng)建當(dāng)前?MarshalByRefObject
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject?view=netframework-4.8>
?對象的淺表副本。
(Inherited from?MarshalByRefObject
<https://docs.microsoft.com/zh-cn/dotnet/api/system.marshalbyrefobject?view=netframework-4.8>
)
ToString()
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object.tostring?view=netframework-4.8#System_Object_ToString>
返回表示當(dāng)前對象的字符串。
(Inherited from?Object
<https://docs.microsoft.com/zh-cn/dotnet/api/system.object?view=netframework-4.8>
) ? 系列目錄???? 【已更新最新開發(fā)文章,點擊查看詳細(xì)】
<https://www.cnblogs.com/SavionZhang/p/11422481.html>
熱門工具 換一換