Obteniendo error ¿Tipo de subvención no compatible?

No puedo iniciar session en mi aplicación que utiliza Oath-2 y obtuve un error de unsupported_grant_type. Estoy usando Alamofire para get datos de inicio de session en POST, pero no puedo hacerlo. ¿Dónde estoy mal? No soy capaz de resolver el problema.

func sendFeedback ()

func sendFeedback(){ let parameters = [ "UserName": username_textfield.text! as String, "Password": password_textfield.text! as String, "grant_type": "Password" as String, ] Alamofire.upload(multipartFormData: { multipartFormData in for (key, value) in parameters { multipartFormData.append((value.data(using: .utf8))!, withName: key) }}, to: "http://192.168.100.5:84/Token", method: .post, headers: ["Authorization": "auth_token"], encodingCompletion: { encodingResult in switch encodingResult { case .success(let upload, _, _): upload.response { [weak self] response in guard self != nil else { return } debugPrint(response) // self?.view.hideToastActivity() self?.view.makeToast(message: "Send Successfull. !!!") } upload.uploadProgress(queue: DispatchQueue(label: "uploadQueue"), closure: { (progress) in }) case .failure(let encodingError): print("errorss:\(encodingError)") } }) } 

Obtengo el código de estado de 400. ¿Cómo se resuelve este problema?

Prueba esto , esto puede ayudarte.

 let headers = [ "Content-Type": "application/x-www-form-urlencoded" ] let parameters = [ "UserName": username_textfield.text! as String, "Password": password_textfield.text! as String, "grant_type": "password", ] // let url = NSURL(string: "http://192.168.100.5:84/Token")! Alamofire.request("http://192.168.100.5:84/Token", method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: headers).responseJSON { (response:DataResponse<Any>) in switch(response.result) { case .success(_): if response.result.value != nil{ // print(response.result.value ?? ) let statusCode = (response.response?.statusCode)! print("...HTTP code: \(statusCode)") } break case .failure(_): // print(response.result.error ?? ) break } }