Итак, я пытаюсь сделать .POST
запрос с Alamofire с опцией по умолчанию:Alamofire .POST кодирование (.url)
Alamofire.request(.POST, url, parameters: parameters).validate().responseJSON
Это один работает просто отлично. Как отмечается в документации, по умолчанию для параметров задано значение .URL
.
Теперь я пытаюсь улучшить мой код создания маршрутизаторов после этого руководства: https://grokswift.com/router/
В конце реализации необходимо, чтобы закодировать параметры вручную. Так, если по умолчанию работает, я использую .URL
кодировку теперь здесь, вот так:
let encoding = Alamofire.ParameterEncoding.URL
let (encodedRequest, _) = encoding.encode(urlRequest, parameters: parameters)
Теперь запрос не будет работать, так как параметры, по-видимому, отправляются в неправильном формате.
Я уверен, что API функциональный, я тестирую его в Postman, и параметры отправляются с опцией form-data
.
Заранее благодарим всех, кто может мне помочь!
Возможно, вы можете попробовать использовать «multipartFormData» alamofire – Tj3n
@ Tj3n Я думал об этом. Но как он может работать без 'multipartFormData' в запросе по умолчанию, но не в маршрутизаторе, если метод кодирования одинаковый? – Victor
Я не уверен в этом: D может быть, вы можете попробовать распечатать HTTPBody запроса и декодировать его обратно, чтобы увидеть значение? – Tj3n