在Swift 2.0中进行API调用
我一直在搜索一些例子,希望把一些想法汇集在一起,我提出了这个,尽管我没有得到任何输出。它从未进入do,这让我相信我的电话有问题 有没有人能帮我解释一下,或者带我到一个合适的地方,提供更多关于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
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/
应该做到这一点:)