申请后/ x-www-form-urlencoded Alamofire

我想使用Alamofire从Web API中获取不记名令牌,但我是ios和alamofire的新手。 我怎么能用Alamofire完成这个?

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

那么你真的不需要Alamofire来做到这一点(它可以简单地使用普通的NSURLRequest ),但是这里有:

 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) } 

我认为可以省略标题,因为alamofire会附加适当的Content-Type标题。 让我知道如果它的作品。

您也可以在这里find大量的示例 。

以下是自2017年8月起应与Alamofire 4.x和Swift 3.x一起使用的示例代码:

 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) } 

不需要明确设置内容types头,因为它是由Alamofire自动设置的。