gpt4 book ai didi

swift - 获取 api 调用

转载 作者:行者123 更新时间:2023-11-28 13:27:11 28 4
gpt4 key购买 nike

我想将我的后端 python 与我的前端 ios swift 应用程序链接起来。我想调用 get api 电话。我尝试了堆栈溢出的所有答案:像这个:

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
}

但是它在第 3 行给了我一个错误,说一行中的连续声明必须用 ; 分隔

此外,我尝试了以下方法:override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor(red: 255/255.0,green:200/255.0,blue:100/255.0,alpha:1)

    let url = URL(string:"http://127.0.0.1:5000/")!

let urlRequest = URLRequest(url: url)
let session = URLSession.shared
let task = session.dataTask(with: urlRequest, completionHandler: { (data, response, error) in
guard error == nil else {
print("error calling GET on /todos/1")
print(error!)
return
}// do stuff with response, data & error here
})
guard let responseData = data else{
print("Error: did not receive data")
return
}

但是第11行的数据没有被识别

最佳答案

看起来您在第二个代码段(应该是最后一行)中缺少 task.resume()

此外,这部分应该进入 completionHandler,而不是在它之外。

guard let responseData = data else{
print("Error: did not receive data")
return
}

关于swift - 获取 api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58154375/

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