Alamofire не может передать заголовок как HTTPHeaders для передачи для запроса Multi-part PUT - PullRequest
2 голосов
/ 21 июня 2020

Раньше я пытался загружать фото / видеоконтент с помощью метода multipart из Alamofire 5.2.1, но он, похоже, не позволял передавать параметры заголовков (Authentication / Content-type), поэтому я перешел с Alamofire 4.8 на попробуйте и посмотрите, намного ли он стабильнее.

введите описание изображения здесь ** Здесь показан запрос .post, но я использую в своем коде метод .put.

Почему я продолжаю получать эту проблему (на снимке экрана) при попытке передать заголовок как HTTPHeaders? Он говорит следующее:

Ошибка:

Cannot convert value of type 'HTTPHeaders' (aka 'Optional<Dictionary<String, Any>>') to expected argument type 'HTTPHeaders?' (aka 'Optional<Dictionary<String, String>>')

В любом случае, чтобы решить эту проблему?

Заголовок указан в верхней части метода как следует:

let requestHeaders: HTTPHeaders = [
        "Authorization": "THIS_IS_A_TOKEN",
        "Content-type": "multipart/form-data"
    ]

и четко определил словарь типа HTTPHeaders для Alamofire (и, кстати, Alamofire Imported).

1 Ответ

0 голосов
/ 22 июня 2020

После словарного литерала стоит (). Это должно быть просто:

let headers = [ 
    // Header values.
]
...