这个代码返回nil响应和json,任何想法是什么问题? url是api端点的链接
import UIKit
import Alamofire
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
loadData()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func loadData(){
let url = "http://httpbin.org/get"
Alamofire.request(.GET, url).responseJSON { (request, response, json, error) in
println(request)
println(response)
println(json)
}
}
}
它返回此
{URL:http://httpbin.org/get} 零 零
答案 0 :(得分:3)
务必检查error
案例。如果发生错误,Alamofire会确保将其冒泡到您的响应序列化程序。您的请求失败,因为您没有打印出错误或检查错误,您不知道这是问题所在。如果您将loadData
方法更新为以下内容,则可以更好地了解如何继续操作。
func loadData() {
let request = Alamofire.request(.GET, "http://httpbin.org/get")
.responseJSON { (request, response, json, error) in
println(request)
println(response)
println(json)
println(error)
}
debugPrintln(request)
}
如果error
消息没有为您提供足够的信息,那么您可以转到cURL
消息生成的debugPrintln
命令。