【发布时间】:2016-05-16 07:18:50
【问题描述】:
我有以下 JSON 响应。目前,我的 POST 请求将在我的控制台输出中给我“用户名”。但是,当我运行应用程序时,我的 alertView(在 handlingAuthentication 中找到,提供的链接)返回 nil。
{
"username" : [
"The username field is required."
],
"password" : [
"The password field is required."
]
}
我该怎么做:
- 获取字符串“用户名字段为必填项”
- 在方法 handlingAuthentication 中将字符串传递给我的警报视图
- 从 JSON 响应中获取多个字符串(例如,在 AlertView 中打印:“密码字段是必需的。下一行用户名字段是必需的。”)
这是我的 POST 请求
import Foundation
import Alamofire
import SwiftyJSON
import RealmSwift
class Login {
init(userName: String, passWord: String) {
Data.sharedInstance.userName = userName
Data.sharedInstance.passWord = passWord
}
// call this method to login
func getRequest() {
Alamofire.request(.POST, Data.todoEndpoint, parameters: ["username": Data.sharedInstance.userName!, "password": Data.sharedInstance.passWord!])
.responseJSON { response in
var errorFound = Bool()
var errorMessage = String()
if let result = response.result.value
{
let value = JSON(result)
var outcome = String()
//No username
if value["password"] == nil && value["message"] == nil && value["name"] == nil
{
errorFound = true
for output in value {
errorMessage = output.0
print(errorMessage)
}
}
}
else
{
print("JSON data is nil.")
}
let errorDict = ["error": errorFound, "message": errorMessage]
NSNotificationCenter.defaultCenter().postNotificationName("errorPresent", object:errorDict)
}
}
}
我显示警报消息的代码在这里https://codeshare.io/VilQl
【问题讨论】:
标签: ios json foreach alamofire swifty-json