HttpResponseMessage.EnsureSuccessStatusCode 方法

定義

如果 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

適用於

另請參閱