我遇到了一个问题,服务器配置的更改意味着我下载图像的所有尝试MvxImageViewLoader
都被重定向,直到它最终放弃。经过一番苦恼,我们终于发现,http请求中缺少user-agent标头才是罪魁祸首。所以,两个问题:
1) 尽管加载失败,但 MvxImageViewLoader 没有产生错误,并且设置 anErrorImagePath
并不会导致显示错误图像。这似乎是错误的。我至少会期望调试器中出现错误消息。
2) 有没有一种简单的方法来添加用户代理标头?查看下载缓存插件的源代码后,我创建了自己的版本,MvxHttpFileDownloader
它与原始版本完全相同,只是它MvxFileDownloadRequest
再次创建了我自己的版本,与原始版本完全相同,除了我添加了用户代理标头在开始请求之前。然后我的版本在替换(我假设)原始版本中MvxHttpFileDownloader
注册。AppDelegate
这似乎有点沉重。有没有更简单的方法?