【发布时间】:2021-12-26 13:26:08
【问题描述】:
我设置了 API,唯一的就是 Bearer Token 我找不到任何有关如何实现它的代码的信息,因此它可以验证我用作 API 的 URL。
我是否需要为不记名令牌创建新的 swift 文件,或者我可以将代码写入 API swift 文件“下面的代码是 api 文件”
static let shared = APICaller()
private let baseURL = "http://000.000.000.000:3030/api/"
private init() {}
var vehicles = [Vehicles]()
func getVehicles(for id: String, IMEI: Int, completed: @escaping (Result<[Vehicles],Errors>) -> Void ){
let endpoint = baseURL + "GetVehicle/?UserIdentificationValue=346HIU4623UIHG3I3I&IMEI=216216123612"
guard let url = URL(string: endpoint) else {
completed(.failure(.invalidURL))
return
}
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let _ = error {
completed(.failure(.unableToComplete))
return
}
guard let response = response as? HTTPURLResponse, response.statusCode == 200 else {
completed(.failure(.invalidResponse))
return
}
guard let data = data else {
completed(.failure(.invalidData))
return
}
do {
let decoder = JSONDecoder()
decoder.keyDecodingStrategy = .convertFromSnakeCase
self.vehicles = try JSONDecoder().decode([Vehicles].self, from: data)
DispatchQueue.main.async {
completed(.failure(.invalidData))
}
} catch {
completed(.failure(.invalidData))
}
}
task.resume()
提前致谢
我也是 swift 的新手,所以如果你能告诉我我的 API 代码是正确的或需要任何修复,我将不胜感激,因为它是关于接收一些汽车信息并放入表格视图单元格的:)
【问题讨论】: