在Swift中调用REST API
发布时间:2020-12-14 06:06:34 所属栏目:百科 来源:网络整理
导读:我试图使用Swift对REST API进行GET调用,并试图遵循许多教程,但不能弄清楚。或者是因为我不知道如何将所有的Obj-C翻译成Swift,或者因为一半的方法n’都被弃用。有谁知道如何进行调用,并解析返回的JSON数据? 你可以这样做: var url : String = "http://g
我试图使用Swift对REST API进行GET调用,并试图遵循许多教程,但不能弄清楚。或者是因为我不知道如何将所有的Obj-C翻译成Swift,或者因为一半的方法n’都被弃用。有谁知道如何进行调用,并解析返回的JSON数据?
你可以这样做:
var url : String = "http://google.com?test=toto&test2=titi" var request : NSMutableURLRequest = NSMutableURLRequest() request.URL = NSURL(string: url) request.HTTPMethod = "GET" NSURLConnection.sendAsynchronousRequest(request,queue: NSOperationQueue(),completionHandler:{ (response:NSURLResponse!,data: NSData!,error: NSError!) -> Void in var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil let jsonResult: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers,error: error) as? NSDictionary if (jsonResult != nil) { // process jsonResult } else { // couldn't load JSON,look at error } }) 编辑:对于人有问题,这可能是你的JSON流是一个数组[],而不是一个对象{}所以你必须改变jsonResult NSArray,而不是NSDictionary (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |