温馨提示×

c# httputility怎样处理异常请求

c#
小樊
83
2024-12-01 09:57:07
栏目: 编程语言

在C#中,使用HttpClient库处理异常请求非常简单。首先,确保已经安装了System.Net.Http NuGet包。然后,可以使用try-catch语句来捕获和处理异常。以下是一个简单的示例:

using System;
using System.Net.Http;
using System.Threading.Tasks;

namespace HttpClientExample
{
    class Program
    {
        static async Task Main(string[] args)
        {
            try
            {
                using (HttpClient httpClient = new HttpClient())
                {
                    HttpResponseMessage response = await httpClient.GetAsync("https://api.example.com/data");

                    if (response.IsSuccessStatusCode)
                    {
                        string responseBody = await response.Content.ReadAsStringAsync();
                        Console.WriteLine("请求成功,响应内容:\n" + responseBody);
                    }
                    else
                    {
                        Console.WriteLine("请求失败,状态码:" + response.StatusCode);
                    }
                }
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine("请求异常:" + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("其他异常:" + e.Message);
            }
        }
    }
}

在这个示例中,我们创建了一个HttpClient实例,并使用GetAsync方法发起一个GET请求。如果请求成功,我们将输出响应内容;如果请求失败,我们将输出状态码。如果在请求过程中发生任何异常,我们将捕获并输出异常信息。

0