POST JSON Object через Almofire выдает ошибку - PullRequest
0 голосов
/ 11 мая 2018

Ошибка: дополнительный аргумент в вызове

let parameters = [
        "foo": [1,2,3],
        "bar": [
            "baz": "qux"
        ]
    ]
    Alamofire.request(.POST, "https://httpbin.org/post", parameters: parameters, encoding: .JSON)

enter image description here

1 Ответ

0 голосов
/ 11 мая 2018

Для словарей разнородного типа необходимо предоставить аннотацию в явном виде, в вашем случае это будет [String: Any].

    let parameters: [String: Any] = [
            "foo": [1,2,3],
            "bar": [
                "baz": "qux"
            ]
        ]

Для запроса alamofire, я думаю, вы либо используете старую версию alamofire, либо неправильно написали метод. Используя Alamofire 4.0, оно будет записано как:

    Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding())

или вы также можете JSONEncoding.default в качестве кодировки:

    Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding.default)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...