gpt4 book ai didi

Cocoa 和 Swift - 我想使用 Swift 4 和 Cocoa for Mac OS 应用程序进行简单的 REST API 调用

转载 作者:行者123 更新时间:2023-12-03 17:01:06 24 4
gpt4 key购买 nike

任何人都可以建议我如何使用 Swift 4 和 Cocoa 为 Mac OS 应用程序进行 REST API 调用。我尝试了很多方法,但无法进行 api 调用。

这是代码:

func callAPI(){

let AuthorizationToken = "Basic mykey="
var request = URLRequest(url: URL(string: "http://myipaddress/api/Batch")!)
request.httpMethod = "GET"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue(AuthorizationToken, forHTTPHeaderField: "Authorization")
let session = URLSession.shared
let task = session.dataTask(with: request, completionHandler: { data, response, error -> Void in
//print(response!)
do {
let json = try JSONSerialization.jsonObject(with: data!)
print(json)
self.ApiValue.stringValue = "Success"
} catch {
print("error")
self.ApiValue.stringValue = "Error"
}
})

task.resume()

}

See the info.plist

最佳答案

在 Xcode 11 .1 +

设置功能 - 在应用程序沙箱下 - 检查传入连接和传出连接:

您可以尝试使用此代码来检查您的 viewDidLoad:

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
let session = URLSession.shared
let url = URL(string: "https://pokeapi.co/api/v2/")!

let task = session.dataTask(with: url) { data, response, error in

if error != nil || data == nil {
print("Client error!")
return
}


do {
let json = try JSONSerialization.jsonObject(with: data!, options: [])
print(json)
} catch {
print("JSON error: \(error.localizedDescription)")
}
}

task.resume()
}

关于Cocoa 和 Swift - 我想使用 Swift 4 和 Cocoa for Mac OS 应用程序进行简单的 REST API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52626598/

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