我正在尝试从远程Url加载Xamarin Forms ImageView中的图像。
testImage.Source = ImageSource.FromUri (new Uri ("https://some/url/with/ image.jpg"));
但是,来自此特定域的图像不会加载图像。
我尝试使用FFImageLoading启用缓存。但是图像也不会加载。
我试过的其他图片,加载没有任何问题。例如:
testImage.Source = ImageSource.FromUri (new Uri ("https://www.gannett-cdn.com/-mm-/c0c6b4a67cbe2f36c78463f35beaa2df25b5a2f3/c=0-335-2700-2365&r=x404&c=534x401/local/-/media/2018/01/18/USATODAY/USATODAY/636518629737073874-02568-4-DQPK-PR-Image-CR2.jpg"));
我正在使用Xamarin Forms 2.5.1
我尝试的其他方法是更改iOS项目的HTTP客户端实现。
我也尝试过处理FFImageView的错误事件。 它给出了以下错误:
{System.Net.Http.HttpRequestException: Forbidden at FFImageLoading.Cache.DownloadCache+<DownloadAsync>d__17.MoveNext () [0x00111] in C:\projects\ffimageloading\source\FFImageLoading.Common\Cache\DownloadCache.cs:103 --- End of stack
答案 0 :(得分:0)
在浏览器中使用私人标签,看看是否可以从那里访问图片。
我认为您已登录某些服务,并且Cookie允许您查看图像。
您还可以尝试Postman https://www.getpostman.com,这将使您的API调用更加轻松。
响应几乎可以是任何事情。 Json,HTML,XML和图像。 只需将URL放在那里并使用GET方法查看响应。