我想在 SwiftUI 中使用 URLSession 中的令牌
I want to use the Token in URLSession with SwiftUI
我在授权中有令牌 在 URLSession 中输入 Bearer Token
我一直使用 alamofire 和 swiftjson
不幸的是我在URLSession中搜索了很多都没有找到正确的方法
I have this token : 28|cSTxxxxxxxxxxxxxx Example
但它给出了零
struct model : Codable, Identifiable {
let id = UUID()
var name : String
}
class modelapiClass : ObservableObject {
@Published var modelBib : [model] = []
func getData() {
guard let url = URL(string: "https://xxxxxxxxxx") else {
return
}
let token = "28|cSTxxxxxxxxxxxxxx" Example
var request = URLRequest(url: url)
request.setValue( token, forHTTPHeaderField: "Authorization")
let uelSession = URLSession.shared.dataTask(with: url) { data, _, _ in
do {
let dataModel = try JSONDecoder().decode([model].self, from: data!)
print(dataModel)
DispatchQueue.main.async {
self.modelBib = dataModel
}
} catch _ {
}
}
uelSession.resume()
}
}
尝试使用这个(除了 vadian 评论):
request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
我在授权中有令牌 在 URLSession 中输入 Bearer Token
我一直使用 alamofire 和 swiftjson
不幸的是我在URLSession中搜索了很多都没有找到正确的方法
I have this token : 28|cSTxxxxxxxxxxxxxx Example
但它给出了零
struct model : Codable, Identifiable {
let id = UUID()
var name : String
}
class modelapiClass : ObservableObject {
@Published var modelBib : [model] = []
func getData() {
guard let url = URL(string: "https://xxxxxxxxxx") else {
return
}
let token = "28|cSTxxxxxxxxxxxxxx" Example
var request = URLRequest(url: url)
request.setValue( token, forHTTPHeaderField: "Authorization")
let uelSession = URLSession.shared.dataTask(with: url) { data, _, _ in
do {
let dataModel = try JSONDecoder().decode([model].self, from: data!)
print(dataModel)
DispatchQueue.main.async {
self.modelBib = dataModel
}
} catch _ {
}
}
uelSession.resume()
}
}
尝试使用这个(除了 vadian 评论):
request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")