我正在使用Alamofire API与我的服务器进行通信。在我的服务器上,我有.php文件。如果正确的访问令牌被“发布”,.php文件将使用JSON进行响应。
我的问题是参数没有“发布”到我服务器上的.php文件中。如果我删除了encoding: .JSON
,那么它可以正常工作但我无法访问对象,例如“id”或“error”(见下面的代码)。如果我删除encoding: .JSON
,则变量key
始终为零。
有什么建议吗?
let url = "myURL"
let parameters = ["access_token": "123456789"]
Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON).responseJSON
{ response in switch response.result {
case .Success(let JSON):
print(JSON)
let key = JSON.objectForKey("error") // nil if encoding: .JSON removed
print(key)
case .Failure(let error):
print("Request failed with error: \(error)")
}
}