📜  ensuresuccessstatuscode 异常 - C# (1)

📅  最后修改于: 2023-12-03 14:40:59.221000             🧑  作者: Mango

EnsureSuccessStatusCode 异常 - C#

介绍

在使用 HttpClient 发送 HTTP 请求时,可以通过 response.EnsureSuccessStatusCode() 方法来确保响应的状态码处于成功范围内(2xx)。如果状态码不是成功的,则会抛出 HttpRequestException 异常。

代码示例
using System;
using System.Net.Http;

class Program
{
    static async Task Main(string[] args)
    {
        using var client = new HttpClient();
        using var response = await client.GetAsync("https://www.example.com");

        try
        {
            response.EnsureSuccessStatusCode();
            
            // 处理响应
        }
        catch (HttpRequestException ex)
        {
            Console.WriteLine($"HTTP error occurred: {ex}");
        }
    }
}
代码说明
  1. 创建 HttpClient 实例。
  2. 使用 HttpClient.GetAsync() 方法发起 HTTP GET 请求,获取响应。
  3. 调用 response.EnsureSuccessStatusCode() 方法确保响应状态码处于成功范围内。
  4. 如果出现非成功状态码,则抛出 HttpRequestException 异常。
异常处理

如果响应的状态码不是成功的,那么 EnsureSuccessStatusCode 方法将抛出 HttpRequestException 异常。可以在 catch 代码块中处理该异常,例如输出错误信息。

结论

使用 EnsureSuccessStatusCode 方法可以确保 HTTP 响应的状态码处于成功范围内,方便处理请求结果。同时要注意异常的处理。