Дополнительный вызов в аргументе, даже если в документации сказано, что это правильно - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь сделать следующий запрос, используя Alamofire в Swift 4. Однако я продолжаю получать сообщение об ошибке Extra argument in call. Это немного забавно для меня, потому что у меня очень похожие запросы в других местах моей программы, и никаких ошибок не выдается.

Alamofire.request(Constants.URL + "objects/\(id)/\(self.info)", method: .post) {

}

Еще забавнее то, что я скопировал запрос точно так же, как и в документации Alamofire, и все равно получаю точно такую ​​же ошибку!

Alamofire.request("https://httpbin.org/post", method: .post) {

}

Я проверил мою версию Alamofire на моих кокоподах, и это действительно Alamofire 4.7.0, который является самой последней версией. Я также попытался перезапустить XCode, но безрезультатно. Что-то не так, что я делаю, или что-то странное происходит?

Вот мой импорт

import UIKit
import Alamofire
import Locksmith
import SwiftyJSON

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Я понял. Я забыл написать .responseJSON в конце объявления функции. Это должно быть:

Alamofire.request(URL, method: .post).responseJSON { response in

}

Тем не менее, все еще немного странно, что копирование непосредственно из документации по-прежнему приводит к ошибке.

0 голосов
/ 06 июля 2018

это ошибка Alamofire. я нашел ответ. попробуйте это

let headers = ["Content-Type":"Application/json"]

        Alamofire.request(url, method: .post,encoding: JSONEncoding.default, headers: headers).responseJSON { response in
            print("Request  \(response.request!)")
            print("RESPONSE \(response.result.value!)")
            print("RESPONSE \(response.result)")
            print("RESPONSE \(response)")
            switch response.result {
            case .success:
                let json = JSON(response.result.value as Any)
                print("Json is =====\(json)")

                break

            case .failure(let error):
                break


            }
        }
    }
...