【发布时间】:2016-12-15 18:15:07
【问题描述】:
我想从服务器获取令牌,然后将其分配给令牌变量,这样我就可以在我的 .post 请求方法中将它作为标头传递。
var token = ["X-Auth-Token": ""]
分配过程
token["X-Auth-Token"] = response.result.value!
执行此操作后我得到错误
无法将“Any”类型的值分配给“String”类型的值?
如何绕过或修复此问题?
全班:
import Alamofire
import UIKit
class InitialViewController: UIViewController {
let url = "https://api.sis.kemoke.net/auth/login"
var parameters = ["email": "", "password": ""]
var token = ["X-Auth-Token": ""]
// Parameters textfields
@IBOutlet weak var email: UITextField?
@IBOutlet weak var password: UITextField?
// A method for the login button
@IBAction func loginButton(_ sender: UIButton) {
parameters["email"] = email?.text
parameters["password"] = password?.text
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseJSON {
(response) in
print(response.result.value!)
token["X-Auth-Token"] = response.result.value!
}
}
}
【问题讨论】: