namespace HttpClientStudy.Core
{
///
/// Http 错误处理
///
public class HttpError
{
// 定义一个 HttpClient 实例,共享
public static HttpClient HttpClient = new HttpClient(new SocketsHttpHandler() { PooledConnectionLifetime = TimeSpan.FromMinutes(1) })
{
BaseAddress = new Uri(WebApiConfig.WebApiBaseUrl)
};
public async Task UrlNotFoundAsync()
{
var response = await HttpClient.GetAsync("http://www.notingxxxxxxxx.com/404.html");
response.EnsureSuccessStatusCode();
return response.StatusCode;
}
public async Task Http404Async()
{
var response = await HttpClient.GetAsync("http://www.baidu.com/404.html");
response.EnsureSuccessStatusCode();
return response.StatusCode;
}
}
}