main
wanggaofeng 1 year ago
parent 4a0b275560
commit 1896d747b2

@ -20,8 +20,12 @@ namespace HttpClientStudy.Core
/// <description>(适用外部)</description>
/// </item>
/// <item>
/// <term>HttpClient 管道</term>
/// <description>(统一处理)</description>
/// </item>
/// <item>
/// <term>使用 Polly 类库</term>
/// <description>(更多功能)</description>
/// <description>(更多功能,也可结合HttpClient管道)</description>
/// </item>
/// </list>
/// </summary>
@ -47,6 +51,27 @@ namespace HttpClientStudy.Core
return response.StatusCode;
}
/// <summary>
/// 没有服务(WebApi服务未启动)
/// </summary>
/// <returns></returns>
public async Task<HttpStatusCode> NoServiceAsync()
{
try
{
var response = await HttpClient.GetAsync("http://localhost:30");
}
catch (Exception ex)
{
// 捕获异常,处理
await Console.Out.WriteLineAsync(ex.Message );
throw;
}
return HttpStatusCode.OK;
}
/// <summary>
/// 404错误
/// </summary>

@ -24,6 +24,14 @@ namespace HttpClientStudy.UnitTest
await Assert.ThrowsAsync<HttpRequestException>(func);
}
[Fact]
public async Task NoService_Test()
{
Func<Task> func = _httpError.NoServiceAsync;
await Assert.ThrowsAsync<HttpRequestException>(func);
}
[Fact]
public async Task Http404_Test()
{

Loading…
Cancel
Save