HttpResponseMessage.EnsureSuccessStatusCode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果 HTTP 回應物件的 HttpResponseMessage.IsSuccessStatusCode 屬性為 false
,則會擲回例外狀況;如果是 true
,則不會擲回例外狀況。
public:
virtual HttpResponseMessage ^ EnsureSuccessStatusCode() = EnsureSuccessStatusCode;
HttpResponseMessage EnsureSuccessStatusCode();
public HttpResponseMessage EnsureSuccessStatusCode();
function ensureSuccessStatusCode()
Public Function EnsureSuccessStatusCode () As HttpResponseMessage
傳回
如果未擲回例外狀況,則會傳回 HTTP 回應物件。
備註
如果伺服器未在成功範圍中傳回成功的HttpStatusCode (200-299) 要求,則HttpResponseMessage.IsSuccessStatusCode屬性會設定為 false
。 呼叫 EnsureSuccessStatusCode 會導致檢查 IsSuccessStatusCode 的值,並在該值為 false
時擲回例外狀況。 如果值為 ,則不會擲回例外狀況 true
。
擲回的任何例外狀況都專屬於您要進行程式設計Windows 執行階段語言投影。 例如,針對 C#,會擲回 System.Exception ,而該例外狀況包含編碼原始 HTTP 錯誤的 HRESULT 。 例如,如果 HRESULT 是0x80190194,請移除0x8019000來提供0x00000194,也就是十進位 404。
若要避免處理例外狀況,請檢查 HttpResponseMessage.IsSuccessStatusCode 屬性,而不是呼叫 EnsureSuccessStatusCode。