使用 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
将变为空。此问题是否有解决方法?提前谢谢。
如果这具体是通过不安全的 HTTP 提供网站的问题,那么可能是由于应用传输安全性,默认情况下会阻止与非 HTTPS 网站的连接。您可以将需要通过 HTTP 访问的特定站点列入白名单,也可以在必要时使用Info.plist
中的设置完全禁用 ATS:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>