现行守则是:
let mutableURLRequest = NSMutableURLRequest(url: URL(string: urlString)!)
mutableURLRequest.httpMethod = HTTPMethod.post.rawValue
let encodedURLRequest = ParameterEncoding.JSON.encode(mutableURLRequest, parameters: parameters).0
let data = encodedURLRequest.HTTPBody!
Alamofire.upload(mutableURLRequest, data: data)...
升级到Alamofire4时,ParameterEncoding.JSON.encode
行失败了 - 请帮助 - 我已经把头发拉了好几天。
答案 0 :(得分:0)
使用JSONEncoding而不是ParameterEncoding.JSON.encode
let encodedURLRequest = JSONEncoding(mutableURLRequest, parameters: parameters).0
这节省了我的一天:)
答案 1 :(得分:0)
Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding.default)