我完全不了解Flurl。我正试图调用API,故意在参数中传递无效的ApiKey,然后API失败并显示“Forbidden”,并显示错误代码403。我该如何在异常中处理它?
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>();
处失败。
AllowAnyHttpStatus()
选项。 - Dariusz Woźniak