我使用MvxImageView绑定到ImageUrls,格式如下:
http://mysite/service/service.svc/rest/Image/flag/<picture size>/country/<Country ID>
一个例子是:
http://mysite/service/service.svc/rest/Image/flag/48/country/104
http://mysite/service/service.svc/rest/Image/flag/48/country/141
其返回用于第一链接的png格式的瑞士国旗的48x48像素图像和用于第二链接的西班牙国旗的图像。MvxImageView或其任何助手是否依赖于包括文件扩展名在内的唯一文件名
或者,甚至"service.svc"也可能是问题所在,并被解释为文件名?
根据网络服务器日志,应用程序甚至没有打开Url。当我尝试使用另一台服务器上的另一张照片时,效果非常好。
编辑:
经过进一步调查,我发现我的Web服务不接受请求的Accept Header。我可以把它加在什么地方吗?
因此,我的问题转换为:如何覆盖MvxFileDownloadRequest类以添加accept标头?
如何覆盖MvxFileDownloadRequest类以添加接受标头?
做到这一点的唯一方法是实现您自己的IMvxHttpFileDownloader
实现,并将其注册到IoC中以代替默认的实现。
默认的源是https://github.com/MvvmCross/MvvmCross/blob/v3.1/Plugins/Cirrious/DownloadCache/Cirrious.MvvmCross.Plugins.DownloadCache/MvxHttpFileDownloader.cs这个问题是类似的——MvvmCross HTTP DownloadCache带有身份验证——如果这是一个常见的请求,那么很高兴看到它被推回到Mvvvmcross核心。