gpt4 book ai didi

json - 如何在 Swift 上通过 Mashape 打印 JSON 数据?

转载 作者:行者123 更新时间:2023-11-30 10:21:03 26 4
gpt4 key购买 nike

我尝试在 Swift 中使用 Mashape 的“Yoda Speak”API。我将从 API 打印数据。我在“getData”方法之后成功调用“response”方法,但我的模拟器不在“response”方法中。我知道有一些类似的问题,但我不能。请给我一些建议。

    func response(res: NSURLResponse!, data: NSData!, error: NSError!) {
println("response")

if error != nil {
// If there is an error in the web request, print it to the console
println(error.localizedDescription)
} else {
println("succeeded")
}

// simulator is out here.
var json: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary

for value in json {
dispatch_async(dispatch_get_main_queue(), { () -> Void in
println(value)
})
}
}

func getData() {

println("getData")

// URL.
let url = NSURL(string: "https://yoda.p.mashape.com/yoda?sentence=You+will+learn+how+to+speak+like+me+someday.++Oh+wait.")!

// URLRequest.
var req = NSMutableURLRequest(URL: url)

// header.
req.setValue("jY0bEhHCBpmsh8j1mpA5p11tCJGyp1tok3Zjsn4ubbvNNp5Jt3", forHTTPHeaderField: "X-Mashape-Key")

let connection: NSURLConnection = NSURLConnection(request: req, delegate: self, startImmediately: false)!

// Connection to the server.
NSURLConnection.sendAsynchronousRequest(req, queue: NSOperationQueue.mainQueue(), completionHandler: self.response)
println("complete")
}

最佳答案

我会给Alamofire尝试一下。我知道这也适用于 SwiftyJSON 。 GitHub 页面上有一个很好的示例,介绍如何使用 Alamofire 请求/接收响应。

关于json - 如何在 Swift 上通过 Mashape 打印 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26643404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com