WebException.Response 屬性

定義

取得遠端主機所傳回的回應。

public System.Net.WebResponse Response { get; }
public System.Net.WebResponse? Response { get; }

屬性值

如果可以從網際網路資源使用回應,則為包含來自網際網路資源之錯誤回應的 WebResponse 執行個體,否則為 null

範例

下列範例會Status檢查 屬性,並列印至主控台和StatusCodeStatusDescription基礎HttpWebResponse實例的 。

try {
   // Create a web request for an invalid site. Substitute the "invalid site" strong in the Create call with a invalid name.
     HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("invalid site");

    // Get the associated response for the above request.
     HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
    myHttpWebResponse.Close();
}
catch(WebException e) {
    Console.WriteLine("This program is expected to throw WebException on successful run."+
                        "\n\nException Message :" + e.Message);
    if(e.Status == WebExceptionStatus.ProtocolError) {
        Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
        Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
    }
}
catch(Exception e) {
    Console.WriteLine(e.Message);
}

備註

某些因特網通訊協定,例如 HTTP,會傳回有效的回應,指出通訊協定層級發生錯誤。 當對因特網要求的回應指出錯誤時,WebRequest.GetResponse請將 Status 屬性設定為 WebExceptionStatus.ProtocolError ,並提供 ,WebResponse其中包含擲回 之 WebException 屬性中的Response錯誤訊息。 應用程式可以檢查 WebResponse 以判斷實際錯誤。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0