我遇到了一个问题,即服务器配置的更改意味着我所有尝试下载图像的尝试都被重定向到最终放弃。经过很多烦恼之后,我们终于发现,http请求中缺少用户代理头是罪魁祸首。因此,有两个问题:将用户代理标题添加到图像下载请求
1)尽管未能加载,但由MvxImageViewLoader产生的错误以及设置ErrorImagePath
都没有导致显示错误图像。这似乎是错误的。我会至少在调试器中预期错误消息。
2)是否有添加用户代理头的简单方法?在查看下载缓存插件的源代码后,我创建了自己的MvxHttpFileDownloader
版本,它与原始版本完全相同,只不过它创建了我自己的MvxFileDownloadRequest
版本,它与原始版本完全相同,除了添加用户代理标题在开始请求之前。然后,我的MvxHttpFileDownloader
版本在AppDelegate
中注册,取代(我假设)原始版本。这似乎有点沉重。有一种更简单的方法吗?
棘手的部分是,你可以覆盖'MvxHttpFileDownloader',但'MvxHttpFileDownloader'是硬编码使用'MvxFileDownloadRequest'(而不是通过获得国际奥委会的东西),所以我不得不重新实现它们,只是为了添加一行到'MvxFileDownloadRequest'。 –