SWIFT |如何在Alamofire API中使用带编码的参数?

时间:2016-02-12 17:14:34

标签: ios json swift alamofire

我正在使用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)")

        }
    }

0 个答案:

没有答案