Alamofire .GET为响应和JSON返回nil

时间:2015-01-11 03:24:38

标签: swift alamofire

这个代码返回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} 零 零

1 个答案:

答案 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命令。