我遇到了一個問題,即服務器配置的更改意味着我所有嘗試下載圖像的嘗試都被重定向到最終放棄。經過很多煩惱之後,我們終於發現,http請求中缺少用戶代理頭是罪魁禍首。因此,有兩個問題:將用戶代理標題添加到圖像下載請求
1)儘管未能加載,但由MvxImageViewLoader產生的錯誤以及設置ErrorImagePath
都沒有導致顯示錯誤圖像。這似乎是錯誤的。我會至少在調試器中預期錯誤消息。
2)是否有添加用戶代理頭的簡單方法?在查看下載緩存插件的源代碼後,我創建了自己的MvxHttpFileDownloader
版本,它與原始版本完全相同,只不過它創建了我自己的MvxFileDownloadRequest
版本,它與原始版本完全相同,除了添加用戶代理標題在開始請求之前。然後,我的MvxHttpFileDownloader
版本在AppDelegate
中註冊,取代(我假設)原始版本。這似乎有點沉重。有一種更簡單的方法嗎?
棘手的部分是,你可以覆蓋'MvxHttpFileDownloader',但'MvxHttpFileDownloader'是硬編碼使用'MvxFileDownloadRequest'(而不是通過獲得國際奧委會的東西),所以我不得不重新實現它們,只是爲了添加一行到'MvxFileDownloadRequest'。 –