中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# httpwebrequest如何處理錯誤

c#
小樊
85
2024-11-16 20:44:52
欄目: 編程語言

在C#中,使用HttpWebRequest處理錯誤的方法如下:

  1. 異常處理:使用try-catch語句捕獲可能發生的異常,例如WebException
using System;
using System.IO;
using System.Net;
using System.Text;

class Program
{
    static void Main()
    {
        try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.example.com/data");
            request.Method = "GET";
            request.ContentType = "application/json";

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    Console.WriteLine("Error: " + response.StatusCode);
                }
                else
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
                    {
                        string content = reader.ReadToEnd();
                        Console.WriteLine(content);
                    }
                }
            }
        }
        catch (WebException ex)
        {
            Console.WriteLine("Error: " + ex.Message);
            if (ex.Status == WebExceptionStatus.Timeout)
            {
                Console.WriteLine("The request timed out.");
            }
            else if (ex.Status == WebExceptionStatus.NameResolutionFailure)
            {
                Console.WriteLine("The remote name could not be resolved.");
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
  1. 檢查HTTP狀態碼:在處理響應之前,檢查HTTP狀態碼以確定請求是否成功。
if (response.StatusCode != HttpStatusCode.OK)
{
    Console.WriteLine("Error: " + response.StatusCode);
}
else
{
    // 處理成功的響應
}
  1. 讀取響應內容:如果請求成功,使用StreamReader讀取響應內容并進行處理。
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
    string content = reader.ReadToEnd();
    Console.WriteLine(content);
}
  1. 處理異常:在catch塊中處理可能發生的異常,例如WebException和其他通用異常。

通過以上方法,您可以在C#中使用HttpWebRequest處理錯誤。

0
防城港市| 定兴县| 南阳市| 桂阳县| 华容县| 黑山县| 方正县| 申扎县| 明水县| 壤塘县| 保定市| 米易县| 固原市| 开化县| 济南市| 巫山县| 从江县| 宣汉县| 牟定县| 湾仔区| 中西区| 措美县| 云阳县| 分宜县| 固镇县| 霍州市| 台南县| 巩留县| 梧州市| 涡阳县| 高清| 贵港市| 青州市| 准格尔旗| 醴陵市| 浮梁县| 花莲市| 沂源县| 潼关县| 大安市| 民丰县|