在C#中正确检查HttpResponseMessage的HTTP状态码,可以通过以下步骤实现:
以下是一个示例代码,演示如何在C#中检查HttpResponseMessage的HTTP状态码:
using System;
using System.Net.Http;
class Program
{
static async void CheckHttpResponse()
{
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("https://example.com");
if (response.IsSuccessStatusCode)
{
Console.WriteLine("请求成功");
// 执行成功时的操作
}
else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
{
Console.WriteLine("请求无效");
// 执行请求无效时的操作
}
else if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
{
Console.WriteLine("未授权");
// 执行未授权时的操作
}
else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
{
Console.WriteLine("未找到");
// 执行未找到时的操作
}
else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
{
Console.WriteLine("服务器内部错误");
// 执行服务器内部错误时的操作
}
else
{
Console.WriteLine("其他状态码:" + response.StatusCode);
// 执行其他状态码时的操作
}
}
static void Main(string[] args)
{
CheckHttpResponse();
Console.ReadLine();
}
}
请注意,以上示例代码仅演示了如何检查HTTP状态码,并根据不同的状态码执行相应的操作。实际应用中,您可能需要根据具体的业务需求进行适当的处理和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云