Я пытаюсь получить изображение из хранилища Firebase, но получаю сообщение об ошибке:
Alamofire.AFError.responseValidationFailed(причина: Alamofire.AFError.ResponseValidationFailureReason.unacceptableContentType(acceptableContentTypes: ["image/x-xbitmap", "image/jpeg", "application/octet-stream", "image/gif", "image/ ico", "image/tiff", "image/x-icon", "image/bmp", "image/x-bmp", "image/x-win-bitmap", "image/png", "image/ x-ms-bmp"], responseContentType: "application/json")
Мой URL-адрес выглядит следующим образом: https://firebasestorage.googleapis.com/v0/b/####/o/executors/o4uAQa158nXTvJ5omuxqcRb0e793/products/7DDCEEAC-ED54-4910-B93D-5E40BF411B80. сильный>
Я могу загрузить это изображение через браузер.
Мое изображение имеет тип MIME 'image/jpeg':
Я нашел такую же ситуацию:
- Отсутствует Content-Type ответа и допустимые типы контента
- Убедитесь, что вы установили допустимые для alamofire типы контента
- Сериализаторы ответов изображений
Эти подсказки не помогли мне исправить мою ошибку.
Версия пода:
- Аламофайр: 5.0.2
- AlamofireImage 4.0.2
Сначала я использовал AlamofireImage: productImageView.af.setImage(withURL: url)
, но это не сработало. Затем я начал использовать Alamofire. И в запрос я передаю MIME-тип image/jpeg как Content-Type:
И я решил использовать этот подход для исправления ошибки, но имеет ту же ошибку, и я не понимаю, почему (из документов):
Если вы видите в сообщении об ошибке, у меня есть:
responseContentType: "приложение/json"
Так есть ли побочный эффект для получения изображения? Что я делаю не так вообще?