Как отправить один объект в качестве параметра с Alamofire - PullRequest
0 голосов
/ 30 ноября 2018

Я застрял с проблемой, которую я не мог себе представить.Мне нужно сделать запрос на пост для стороннего API, который позволяет только это

let parameters: Parameters = [{
        "id": "1",
        "original-address": "Some city, Some street"}]

Как видите, это не словарь, поэтому компилятор говорит: Cannot convert value of type '[() -> String]' to specified type 'Parameters' (aka 'Dictionary<String, Any>')

Я могне снимайте скобки, потому что мой сторонний API не будет отвечать на этот запрос.

Как я могу отправить такой запрос с Alamofire?

Я попробовал несколько предложений от нашего любимого Stackoverflow, новсе еще не повезло.

1 Ответ

0 голосов
/ 01 декабря 2018

Parameters - это typealias для [String:Any], и вы назначаете

[{
    "id": "1",
    "original-address": "Some city, Some street"}]

, который выглядит как массив словарей json (даже не быстрый массив Dics), поэтому вы не можете его передатьна Alamofire, чтобы выполнить то, что вам нужно, отправьте его в теле запроса как Data посмотрите на Отправка массива json через Alamofire

...