Таким образом, я получаю эту ошибку при попытке запустить мой скрипт
Использование неразрешенного идентификатора «параметры»
А вот код для получения токена CSRF, затем войдите в систему
var username = usernameField.text
var password = passwordField.text
var token = String()
var parameters = String?()
//Get CSRF token
Alamofire.request(.GET, "https://localhost/api/csrf")
.responseJSON{(request, response, data, error) in
var jsonParse = data as NSDictionary
var responseJSON = JSON(jsonParse)
if(responseJSON["success"]) == false{
println(responseJSON["error"])
}
else{
let token = responseJSON["data"].string
let parameters = [
"user": username,
"password": password,
"csrf": token
]
}
}
Alamofire.request(.POST, "https://localhost/api/login", parameters: parameters)
.responseJSON{(request, response, JSON, error) in
println(token)
println(JSON)
}
Я не понимаю, почему я не могу получить доступ parameters
вне рамок, учитывая, что я уже начал это так
var parameters = String?()
Есть идеи?
Вы определили свой параметры за пределами вашего запроса-Блок. Внутри вашего блока запроса вы определяете постоянную переменную, которая доступна только внутри этого блока. Поэтому удали это позволять и просто напиши:
parameters = [
"user": username,
"password": password,
"csrf": token
]
И я думаю, что второй запрос должен быть сделан после того, как вы получите ответ на первый запрос? Если это так, поместите второй запрос в обратный вызов вашего первого запроса.
РЕДАКТИРОВАТЬ: та же проблема относится к «токену», так же и здесь.
Других решений пока нет …