ParameterEncoding没有成员JSON

时间:2016-09-24 10:26:14

标签: ios swift alamofire swift3

现行守则是:

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行失败了 - 请帮助 - 我已经把头发拉了好几天。

2 个答案:

答案 0 :(得分:0)

使用JSONEncoding而不是ParameterEncoding.JSON.encode

let encodedURLRequest = JSONEncoding(mutableURLRequest, parameters: parameters).0

这节省了我的一天:)

答案 1 :(得分:0)

取自Alamofire documentation

Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding.default)