溫馨提示×

c# http請求錯誤怎么處理

c#
小樊
232
2024-11-16 22:08:51
欄目: 編程語言

在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和其他異常,并在控制臺輸出相應的錯誤信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女