在C#中處理HTTP請求錯誤,通常需要使用HttpClient
類來發送請求,并捕獲可能出現的異常。以下是一個簡單的示例,展示了如何處理HTTP請求錯誤:
using System;
using System.Net.Http;
using System.Threading.Tasks;
namespace HttpRequestExceptionHandling
{
class Program
{
static async Task Main(string[] args)
{
try
{
string url = "https://api.example.com/data";
using var httpClient = new HttpClient();
var response = await httpClient.GetAsync(url);
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請求。如果請求成功,我們讀取并輸出響應內容。如果請求失敗,我們輸出狀態碼。我們還使用了try-catch
語句來捕獲可能出現的HttpRequestException
和其他異常,并在控制臺輸出相應的錯誤信息。