在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请求。如果请求成功,我们将输出响应内容;如果请求失败,我们将输出状态码。如果在请求过程中发生任何异常,我们将捕获并输出异常信息。