swift - 如何使用标头Swift中的授权api键值获取请求
问题描述
下面是我的获取请求代码。但收到 403 错误...请帮忙!
func getUser(completion: @escaping(Result<User?, AuthenticationError>)-> Void) {
let loginVM = LoginViewModel()
let token = loginVM.accessToken
guard let url = URL(string: myURL) else {
completion(.failure(.custom(errorMessage: "URL is not correct")))
return
}
var request = URLRequest(url:url)
request.httpMethod = "GET"
request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { (data, response, error) in
guard let data = data, error == nil else {
completion(.failure(.custom(errorMessage: "No data")))
return
}
guard let registerResponse = try? JSONDecoder().decode(User.self, from: data) else{
completion(.failure(.custom(errorMessage: "no response")))
return
}
completion(.success(User))
}.resume()
}
我在 Postman 上测试过它就像魅力一样工作。它必须发生在我的授权请求代码中......
解决方案
推荐阅读
- google-apps-script - 调用 TextRange.select() 时更改选择颜色的方法
- reactjs - 异步函数的笑话
- jquery - 使用 jQuery 滑动动画
- scala - 从 java.util.List 转换为 spark 数据集
- latex - 方程式未显示在乳胶中
- accessibility - 如何确定网站的可访问性/合规性分数?
- git - Git-commit 消息编辑器内置 intellij 的终端 - 如何将其设置为默认提交文本编辑器?
- javascript - 将数组存储到Javascript中的变量中
- java - Android中的蓝牙处理程序 - 只运行一次
- business-process-management - 如果 Web 服务的结果为 false,如何重新启动进程 [BonitaSoft]