Argumento extra 'método' na chamada de Alamofire

Eu procurei esse problema e há muitas respostas disponíveis, mas nenhuma está resolvendo. Eu defini parâmetros como:

let parameters = [
                "name": username,
                "mobile": "",
                "email": email,
                "password": "",
                "blood_donor": "0",
                "registration_id": defaults.string(forKey: "FCMToken"),
                "platform": platform,
                "appID": "3"
            ]

E depois disso quando eu enviar a solicitação:

Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding(), headers: headers).responseJSON { response in

Então eu recebo um aviso emparameters

Expressão implicitamente coagida de 'String?' para qualquer

e se eu colocar! próximo aos parâmetros, começo a receber este erro:

Argumento extra 'método' na chamada

A função na qual escrevi tudo isso é:func sendLoginCall(username: String, email: String, platform: String). Eu tentei substituirURLEncoding() paraJSONEncoding.default não funcionou.

Estou chamando isso de método assim:

if let userName = data["name"], let email = data["email"] {
                            self.sendLoginCall(username: userName as! String, email: email as! String, platform: "fb")
                        }

questionAnswers(1)

yourAnswerToTheQuestion