在Swift 2.0中进行API调用

时间:2016-03-22 00:04:13

标签: swift api nsurlsession

我一直在寻找将想法拉到一起的例子,虽然我没有得到任何输出,但我想出了这个。它永远不会进入让我相信我的电话有问题的事情。

任何人都可以为我阐明这一点,或者带我到适当的位置,获取有关swift 2.0中API调用的更多信息吗?这方面的例子很少。

    let url : String = "http://www.fantasyfootballnerd.com/service/nfl-teams/json/test/"
    let request : NSMutableURLRequest = NSMutableURLRequest()
    request.URL = NSURL(string: url)
    request.HTTPMethod = "GET"
    print("Start")
    let session = NSURLSession.sharedSession()
    session.dataTaskWithRequest(request) { (data, response, error) -> Void in

        do {
            let jsonResult: NSDictionary! = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers) as? NSDictionary
            print("In method")
            if (jsonResult != nil) {
                // process jsonResult
                print("Data added")
            } else {
                print("No Data")
                // couldn't load JSON, look at error
            }
        }
        catch {
          print("Error Occured")
        }
    }

1 个答案:

答案 0 :(得分:2)

你只缺少一件事。您需要启动请求:

// call this after you configure your session
session.dataTaskWithRequest(request) { (data, response, error) -> Void in

    // process results

}.resume()