【发布时间】:2016-09-27 15:53:43
【问题描述】:
以下代码适用于 Alamofire 3.0:
let headers = [
"content-type": "application/json",
"cache-control": "no-cache",
]
let parameters = [
"access_token": token.tokenString,
"client_id": bundleID,
]
Alamofire.request(.POST, url, headers: headers, parameters: parameters, encoding: .JSON).responseJSON { response in
// ...
}
我在更新到 Alamofire 4.0/Swift3/XCode 8 后更改了请求:
Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
// ...
}
我得到了错误
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (_SwiftValue)'
我一直在寻找解决此问题的方法,但找不到任何相关内容。
【问题讨论】:
-
我认为
token.tokenString或bundleID不是您所期望的字符串。