使用 C# 从 Xamarin 中的 http 网站下载图像

本文关键字:网站 下载 图像 http 中的 Xamarin 使用 | 更新日期: 2023-09-27 18:35:11

我知道如何使用https协议从网站下载图像:

static UIImage FromUrl (string uri)
{
    using (var url = new NSUrl (uri))
    using (var data = NSData.FromUrl (url))
        return UIImage.LoadFromData (data);
}

但是,当uri不是https网站时,data将变为空。此问题是否有解决方法?提前谢谢。

使用 C# 从 Xamarin 中的 http 网站下载图像

如果这具体是通过不安全的 HTTP 提供网站的问题,那么可能是由于应用传输安全性,默认情况下会阻止与非 HTTPS 网站的连接。您可以将需要通过 HTTP 访问的特定站点列入白名单,也可以在必要时使用Info.plist中的设置完全禁用 ATS:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>