main
wanggaofeng 1 year ago
parent 4a0b275560
commit 1896d747b2

@ -18,12 +18,16 @@ namespace HttpClientStudy.Core
/// <item> /// <item>
/// <term>Try Catch 方式</term> /// <term>Try Catch 方式</term>
/// <description>(适用外部)</description> /// <description>(适用外部)</description>
/// </item> /// </item>
/// <item> /// <item>
/// <term>使用 Polly 类库</term> /// <term>HttpClient 管道</term>
/// <description>(更多功能)</description> /// <description>(统一处理)</description>
/// </item> /// </item>
/// </list> /// <item>
/// <term>使用 Polly 类库</term>
/// <description>(更多功能,也可结合HttpClient管道)</description>
/// </item>
/// </list>
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 简化处理 /// 简化处理
@ -47,6 +51,27 @@ namespace HttpClientStudy.Core
return response.StatusCode; 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> /// <summary>
/// 404错误 /// 404错误
/// </summary> /// </summary>

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

Loading…
Cancel
Save