在C#中處理GET請求異常可以使用try-catch語句塊來捕獲異常并進行相應的處理。以下是一個示例代碼:
try
{
// 創建一個WebRequest對象并設置請求的URL
WebRequest request = WebRequest.Create("http://www.example.com/api/data");
// 發起GET請求并獲取響應
WebResponse response = request.GetResponse();
// 處理響應數據
using (Stream dataStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
}
// 關閉響應
response.Close();
}
catch (WebException ex)
{
// 如果發生異常,輸出異常信息
Console.WriteLine("An error occurred: " + ex.Message);
}
在上面的示例代碼中,我們使用try-catch語句塊來捕獲WebException異常,該異常通常在發起GET請求時會發生,例如網絡連接斷開或目標服務器不存在等。在catch塊中,我們輸出異常信息并可以進行相應的處理,例如重試請求或記錄錯誤日志等。