【发布时间】:2020-11-21 23:58:36
【问题描述】:
我有一个 .net5 的 rest api,它有一个全局异常过滤器,并在出现异常时返回一个 ErrorMessage 对象。 我从 WinForms .net 框架 4.8 应用程序调用 api,从服务器调用 badrequests,从客户端我得到一个 System.AggregateException 异常,根据 flurl 文档,它应该是 FlurlHttpException。 我尝试使用 HttpClient 进行调用,一切正常,但我发现使用 flurl 更容易,所以我想找到解决问题的方法,如果有人知道如何做到这一点并想要分享它会是很棒
try
{
var result = (serverUrl)
.AppendPathSegment(endPoit)
.PostJsonAsync(new { Email = email, Password = password }).Result;
if (result.ResponseMessage.IsSuccessStatusCode)
{
var aut = result.GetJsonAsync<Autorizacion>().Result;
}
}
catch (FlurlHttpException ex)
{
var error = ex.GetResponseJsonAsync<ErrorMessage>();
}
【问题讨论】:
标签: winforms asp.net-core flurl