c#httpclient 超时异常
时间: 2023-11-01 19:08:51 浏览: 191
c#中使用HttpClient发送请求时,可以通过设置Timeout属性来控制请求超时时间。如果请求超时,会抛出TaskCanceledException异常。可以通过捕获该异常来处理超时情况。
示例代码:
```
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var client = new HttpClient();
client.Timeout = TimeSpan.FromSeconds(5); // 设置超时时间为5秒
try
{
var response = await client.GetAsync("https://www.example.com");
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
catch (TaskCanceledException ex)
{
Console.WriteLine("请求超时:" + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("请求异常:" + ex.Message);
}
}
}
```
阅读全文