私はサーバからトークンを取り出し、それをトークン変数に割り当てたいので、私の.postリクエストメソッドでヘッダとして渡すことができます。「文字列」に「Any」タイプの値を割り当てることはできません。 Swift 3(iOS)
var token = ["X-Auth-Token": ""]
これを実行した後、プロセス
token["X-Auth-Token"] = response.result.value!
割り当て、私はエラーを取得
"どれ" と入力するタイプの値を割り当てることはできません "の文字列を?"
これをバイパスまたは修正するにはどうすればよいですか?
全クラス:
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!
}
}
}
だ場合 - 'print'文は、クラッシュの原因となります。 'if let'の内部に移動します。 – rmaddy
ありがとうございます。私は答えから 'print'を削除しました。それは実装にとって本当に重要ではないからです。 – JPetric