0

我需要加载需要基本身份验证的图像。我正在使用 SDWebImage。我有一个向公众开放的目录,并且这些图像可以正确加载。当我尝试从需要身份验证的目录加载图像时,它永远不会加载图像。是否可以通过用户名和密码进行身份验证?我添加了以下代码,但它似乎没有帮助:

SDWebImageManager.SharedManager.ImageDownloader.Username = "myusername";
SDWebImageManager.SharedManager.ImageDownloader.Password = "mypassword";

ivPic.SetImage(
    url: new NSUrl("https://www.example.com/secure/pic.jpg"),
    placeholder: UIImage.FromBundle("NotAvailable.jpg")
);

编辑:我现在变得绝望,因为无论如何我似乎都无法访问需要身份验证的文件夹中的图像。我找到了一个使用不同包(FFImageLoading)的链接,该包在此处给出了一个示例,但我没有使用令牌,仅通过基本身份验证使用用户名和密码。我怎样才能得到 '_authService.GetToken' 是什么?

ImageService.Initialize(new Configuration { HttpClient = new HttpClient(new AuthenticatedHttpImageClientHandler(_authService.GetToken)) });
4

1 回答 1

0

事实证明,我永远无法访问与 Web 服务本身不同的文件夹中的图片。当文件夹位于我通过身份验证的 Web 服务内部时,如上所述设置用户名和密码是有效的(并且是必需的,我不确定为什么)。

于 2017-01-29T03:04:25.180 回答