在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块中,我们输出异常信息并可以进行相应的处理,例如重试请求或记录错误日志等。