post application / x-www-form-urlencoded Alamofire

Quiero usar Alamofire para recuperar un token portador de Web API, pero soy nuevo en ios y alamofire. ¿Cómo puedo lograr esto con Alamofire?

func executeURLEncodedRequest(url: URL, model: [String : String]?, handler: RequestHandlerProtocol) { addAuthorizationHeader() Alamofire.request(.POST,createUrl(url), parameters: model, headers: headers,encoding:.Json) } 

Bueno, realmente no necesitas que Alamofire haga esto (simplemente se puede hacer usando una simple NSURLRequest ), pero aquí va:

 let headers = [ "Content-Type": "application/x-www-form-urlencoded" ] let parameters = [ "myParameter": "value" ] let url = NSURL(string: "https://something.com")! Alamofire.request(.POST, url, parameters: parameters, headers: headers, encoding: .URLEncodedInURL).response { request, response, data, error in print(request) print(response) print(data) print(error) } 

Creo que los encabezados se pueden omitir ya que alamofire agregará el encabezado Content-Type adecuado. Déjame saber si funciona.

También puede encontrar una tonelada de especificaciones con ejemplos aquí .

Aquí hay un código de ejemplo que debería funcionar con Alamofire 4.x y Swift 3.x a partir de agosto de 2017:

 let parameters = [ "myParameter": "value" ] Alamofire.request("https://something.com", method: .post, parameters: parameters, encoding: URLEncoding()).response { response in print(response.request) print(response.response) print(response.data) print(response.error) } 

No es necesario establecer el encabezado de tipo de contenido explícitamente, ya que es configurado por Alamofire automáticamente.