如何使用头部Swift中的授权api键值发出get请求

如何使用头部Swift中的授权api键值发出get请求,swift,get,authorization,Swift,Get,Authorization,下面是我的get请求代码。但是得到403错误…请帮助 func getUser(completion: @escaping(Result<User?, AuthenticationError>)-> Void) { let loginVM = LoginViewModel() let token = loginVM.accessToken guard let url = URL(string: myURL) else { com

下面是我的get请求代码。但是得到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()
    
    
}
func getUser(完成:@escaping(Result)->Void){
让loginVM=LoginViewModel()
let token=loginVM.accessToken
guard let url=url(字符串:myURL)else{
完成(.failure(.custom(错误消息:“URL不正确”))
返回
}
var-request=URLRequest(url:url)
request.httpMethod=“GET”
request.setValue(“承载者\(令牌)”,用于HttpHeaderField:“授权”)
URLSession.shared.dataTask(带:请求){(数据、响应、错误)在
保护let数据=数据,错误==nil else{
完成(.failure(.custom(错误消息:“无数据”))
返回
}
guard let registerResponse=try?JSONDecoder().decode(User.self,from:data)else{
完成(.failure(.custom(错误消息:“无响应”))
返回
}
完成(.success(用户))
}1.简历()
}
我的后台人员对这部分的说明如下:


我在邮递员身上测试了它的魅力。它必须发生在我的请求代码中,并经过授权。…

这是Swift——这与SwiftUI无关,SwiftUI是一个UI框架。@jnpdx刚刚将我的问题标题改为Swift。你觉得我的get请求有什么问题吗?你知道我为什么会出现403错误吗?我能想到的是,我可能用错误的方式发送了令牌。我是新来的。。无论如何,请帮忙@moniqueyj是“request.setValue”方法中需要的“Bearer”值吗?您是否尝试过直接发送令牌?比如:request.setValue(token,forHTTPHeaderField:“Authorization”)@Nahuel-Roldan是的,我做了。它不工作…抛出403错误。来自服务器的响应-->{状态代码:403,头{“访问控制允许头”=(“x-Access-token,源,内容类型,接受”);“访问控制允许源”=(“”);连接=(“保持活动”);“内容长度”=(30);“内容类型”=(“应用程序/json;字符集=utf-8”);…})。