使用 Maui Image 控件时如何将自定义 Http 标头添加到 url (Android)

问题描述 投票:0回答:1

我正在将我的 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 端点的调用没有包含承载令牌的授权标头。

image maui ffimageloading
1个回答
0
投票

对于遇到同样问题的人来说,显然,FFImageloading MAUI 组件中存在一个错误,但由于 microspaze,该问题现已从 v1.1.8 开始修复 为 FFImageLoading.Maui 定制 HttpClient

您还可以在 App.xaml.cs 中添加任何 HttpClient 自定义,如@Jason 上面的评论中所述

© www.soinside.com 2019 - 2024. All rights reserved.