我安装了alamo fire并且似乎无法提出请求。
@IBAction func loginButtonTapped(sender: UIButton) {
let groupLogin = groupUserNameEntry.text;
let groupPassword = groupPasswordEntry.text;
print("line of debug code before request")
Alamofire.request(.GET, "http://api.myserver.com/folks/authenticate", parameters: ["login": groupLogin!, "password": groupPassword!])
.responseJSON { response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
print("line of debug code inside request")
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
在模拟器中运行时,我会在请求之前获得第一行调试代码,但输出在"所有输出" viewer是(lldb),我理解为低级调试器。似乎请求没有得到,但没有错误输出。该网址在浏览器中正常运行。
答案 0 :(得分:1)
text
的{{1}}是可选值,因此您要做的是为UITextField
分配一个可选值,但groupLogin
不是可选值类型所以一切都破裂了。
您需要安全地展开可选值,有很多方法可以实现这一点,但在我看来groupLogin
是最好的:
guard