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

时间:2016-02-17 22:59:44

标签: c# ios http https xamarin

我知道如何使用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变为空。 这个问题有解决方法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

如果特别是网站通过不安全的HTTP提供服务的问题,那么可能是由于App Transport Security,它默认会阻止与非HTTPS网站的连接。您可以将需要通过HTTP访问的特定网站列入白名单,或者在必要时使用Info.plist中的设置完全停用ATS:

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