我正在将我的 Xamarin Forms 应用程序迁移到 MAUI。在 Xamarin Forms 中,我使用 FFImageLoading 来缓存图像。 FFImageLoading 中使用的 Url 受 Autorization 令牌保护,因此在 MainActivity.cs 中,我能够像这样注入 HttpClient 配置:
var ffConfig = new FFImageLoading.Config.Configuration
{
HttpClient = GetAuthHttpClient(),
HttpHeadersTimeout = 300
};
FFImageLoading.ImageService.Instance.Initialize(ffConfig);
GetAuthHttpClient如下:
private HttpClient GetAuthHttpClient()
{
httpClient = new HttpClient(new AuthenticatedHttpImageClientHandler(settingsService.GetDeviceToken));
return httpClient;
}
但是由于某种原因FFImageLoading似乎不起作用,所以我决定使用MAUI自带的Image控件。不幸的是,我也无法为此自定义 HttpClient。 有什么想法吗?
对 Http 端点的调用没有包含承载令牌的授权标头。
对于遇到同样问题的人来说,显然,FFImageloading MAUI 组件中存在一个错误,但由于 microspaze,该问题现已从 v1.1.8 开始修复 为 FFImageLoading.Maui 定制 HttpClient
您还可以在 App.xaml.cs 中添加任何 HttpClient 自定义,如@Jason 上面的评论中所述