Flurl:处理 401 响应后自动重试 http 调用
Flurl: Retry http call automatically after handling 401 response
我正在尝试使用 Flurl 实现一个优雅的解决方案来处理多个 API 的 401 响应。
我可以使用以下方法捕获 HTTP 异常:
FlurlHttp.GlobalSettings.OnError = MyFlurlErrorHandler;
然后:
private void MyFlurlErrorHandler(HttpCall httpCall)
{
if (httpCall.HttpStatus == System.Net.HttpStatusCode.Unauthorized) //401
{
//some code here will refresh our access token to take care of the 401 error
//SESSION MANAGEMENT HERE
httpCall.ExceptionHandled = true
}
}
处理错误后,如何在设置 ExceptionHandled = true 之前自动重试此处的原始 httpCall?
Flurl 没有内置重试功能,尽管它在路线图上。在那之前我推荐 .
我正在尝试使用 Flurl 实现一个优雅的解决方案来处理多个 API 的 401 响应。
我可以使用以下方法捕获 HTTP 异常:
FlurlHttp.GlobalSettings.OnError = MyFlurlErrorHandler;
然后:
private void MyFlurlErrorHandler(HttpCall httpCall)
{
if (httpCall.HttpStatus == System.Net.HttpStatusCode.Unauthorized) //401
{
//some code here will refresh our access token to take care of the 401 error
//SESSION MANAGEMENT HERE
httpCall.ExceptionHandled = true
}
}
处理错误后,如何在设置 ExceptionHandled = true 之前自动重试此处的原始 httpCall?
Flurl 没有内置重试功能,尽管它在路线图上。在那之前我推荐