我為我的 API 編寫了代碼,但我沒有為 Bearer Token 編寫代碼,因為我不知道如何正確地做到這一點,因為我是 swift 的新手 :) 所以如果有人可以幫助我或參考我的鏈接關於如何做到這一點:)
這就是我在代碼中的全部內容,但它不起作用:(
let headers = [
"content-type": "application/json",
"authorizetoken": "NjQzODM2N0NDNDM4NDhCNDk3RkU0NjA0QUY0NjVENkE=",
"cache-control": "no-cache",
]
}
var request = URLRequest(url: url, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 120)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
import Foundation
func ApiCall(urlString:String,completion:@escaping (_ data:Data?,_ error:Error?)->Void) {
let url = URL(string: urlString)!
var request = URLRequest(url: url)
request.allHTTPHeaderFields = [
"content-type": "application/json",
"authorizetoken": "NjQzODM2N0NDNDM4NDhCNDk3RkU0NjA0QUY0NjVENkE=",
"cache-control": "no-cache",
]
//// you can write "Bearer" if you are requesting url as a user from server like its only use for you
////if not only for you but for a group of users or for an app you shold only wirte the token string
URLSession.shared.dataTask(with: request) { (data, response, error) in
guard error == nil else { return completion(nil,error) }
guard let data = data, let response = response else { return }
let yourdata = data
completion(data,nil)
print(data,response)
// handle data
}.resume()
}
你可以像這樣使用它
let data = ApiCall(urlString:"http:example.com") { data, error in
if let _data = data {
// handle your data here
}
if let err = error {
// handle your error here
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句