在Swift 2.0中进行API调用

在Swift 2.0中进行API调用,swift,api,nsurlsession,Swift,Api,Nsurlsession,我一直在搜索一些例子,希望把一些想法汇集在一起,我提出了这个,尽管我没有得到任何输出。它从未进入do,这让我相信我的电话有问题 有没有人能帮我解释一下,或者带我到一个合适的地方,提供更多关于swift 2.0中API调用的信息?这方面的例子很少 let url : String = "http://www.fantasyfootballnerd.com/service/nfl-teams/json/test/" let request : NSMutableURLRequest

我一直在搜索一些例子,希望把一些想法汇集在一起,我提出了这个,尽管我没有得到任何输出。它从未进入do,这让我相信我的电话有问题

有没有人能帮我解释一下,或者带我到一个合适的地方,提供更多关于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")
        }
    }

你只错过了一件事。您需要启动请求:

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

    // process results

}.resume()

你只错过了一件事。您需要启动请求:

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

    // process results

}.resume()

查看:-向您展示如何处理结果,并为您提供使用AlamofireAh的选项。这太棒了,谢谢!查看:-向您展示如何处理结果,并为您提供使用AlamofireAh的选项。这太棒了,谢谢!获取一个错误“NSURLSession类型的值没有成员简历”我必须在这里缺少其他内容
resume
是从
dataTaskWithRequest
@user3344880返回的
NSURLSessionTask
上的一个方法。有一个错误,我刚刚更新了我的答案。@Macondo2Seattle所以这完全有效,但是,由于不安全,它会出错。在这个问题上,我更愿意遵守适当的协议,编辑plist文件以允许http异常似乎不是一个可靠的想法。苹果有没有更安全的方法来实现这一点?谢谢你的帮助@user3344880,看起来您连接的服务器实际上支持https,所以只需将url更改为
https://www.fantasyfootballnerd.com/service/nfl-teams/json/test/
应该做到这一点:)获取错误“NSURLSession类型的值没有成员恢复”我一定是在这里遗漏了其他东西。
resume
是从
dataTaskWithRequest
@user3344880返回的
NSURLSessionTask
上的一个方法。有一个错误,我刚刚更新了我的答案。@macondo2seatle所以这完全有效,但是由于不安全,它出错了。在这个问题上,我更愿意遵守适当的协议,编辑plist文件以允许http异常似乎不是一个可靠的想法。苹果有没有更安全的方法来实现这一点?谢谢你的帮助@user3344880,看起来您连接的服务器实际上支持https,所以只需将url更改为
https://www.fantasyfootballnerd.com/service/nfl-teams/json/test/
应该做到这一点:)