【发布时间】:2019-03-06 10:27:38
【问题描述】:
我对 Flurl 完全陌生。我正在尝试调用 api,但我故意在参数中传递了无效的 apikey,然后 api 未能说出“禁止”并出现错误代码 403。我该如何在 Exception 中处理?
public async Task<myResponse> MyService(myRequest request)
{
try
{
return await new Flurl.Url("https://myapi.com/rest/age?apikey=XXXXXXXX").PostJsonAsync(apirequest).ReceiveJson<myResponse>();
}
catch (FlurlHttpException ex)
{
var statusCode = await ex.GetResponseJsonAsync<myResponse>();
return await ex.GetResponseJsonAsync<myResponse>();
}
如果我得到状态码 403,我想抛出我自己的自定义异常,但目前它在 var statusCode = await ex.GetResponseJsonAsync<myResponse>(); 线上失败
}
【问题讨论】:
标签: c# visual-studio controller flurl