我对swift编程语言相当新,我正试图找到一种从swift进行HTTP / API调用的方法。我知道如何在Javascript中完成它,因为我之前已经使用过很多东西。但我似乎无法迅速解决。
我在网上发现了这个代码,我在XCODE Playground中测试了这个。但它正在返回" nil"
守则如下:
//: Playground - noun: a place where people can play
import UIKit
import XCPlayground // add this in
XCPSetExecutionShouldContinueIndefinitely(continueIndefinitely: true)
var str = "Hello, playground"
// create a session object
let session = NSURLSession(
configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
// make a network request for a URL, in this case our endpoint
session.dataTaskWithURL(NSURL(string: "http://echo.jsontest.com/key/value/one/two")!,
completionHandler: { (taskData, taskResponse, taskError) -> Void in
// create an NSArray with the JSON response data
var jsonReadError:NSError?
let jsonArray = NSJSONSerialization.JSONObjectWithData(
taskData, options: nil, error: &jsonReadError) as! [AnyObject]
}).resume()
谁能告诉我我做错了什么。谢谢。 如果我犯了错误,请告诉我,或者如果您需要更多信息,请告诉我。
答案 0 :(得分:1)
试试这个:
let jsonResult = NSJSONSerialization.JSONObjectWithData(taskData, options: NSJSONReadingOptions.MutableContainers, error: &jsonReadError) as! NSDictionary