如何解决Flurl:处理 401 响应后自动重试 http 调用
使用 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 没有内置的重试功能,尽管它在路线图上。在那之前我推荐using Polly。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。