GET-запрос Alamofire с параметрами, -> «дополнительный аргумент в вызове» - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь сделать GET-запрос, используя Alamofire с параметрами к бэкэнду, написанному на python.

Я попробовал несколько способов сделать это безуспешно, и я где-то читал, что я должен удалить параметры, чтобы получить чистый запрос GET, и это сработало.

Мне все еще нужно использовать параметры, поэтому я увидел этот пост: Получите JSON-результат с GET-запросом и параметры с Alamofire

Пробуя решение, Xcode выдает мне мгновенную ошибку: extra argument in call

Вот как это выглядит, когда я получаю свою ошибку:

 Alamofire.request(.GET, urlString, parameters: ["test":"te"]).responseJSON {
            (responseObject) -> Void in

            print(responseObject)

            if responseObject.result.isSuccess {
                let resJson = JSON(responseObject.result.value!)
                success(resJson)
            }
            if responseObject.result.isFailure {
                let error: NSError = responseObject.result.error!
                failure(error)
            }
        }

1 Ответ

0 голосов
/ 13 ноября 2018

У вас просто неправильный порядок параметров, и для параметра метод вы забыли написать имя параметра.

Измените

Alamofire.request(.GET, urlString, parameters: ["test":"te"]).responseJSON {

на это

Alamofire.request(urlString, method: .get, parameters: ["test":"te"]).responseJSON {

Вы можете в любое время проверить параметры функции при переходе к ее определению.Просто удерживайте Command и щелкните для выбора функции и выберите Перейти к определению

enter image description here

Теперь вы можете увидеть запроспараметры метода

enter image description here

...