gpt4 book ai didi

swift - JWT 请求已发出,但它告诉请求不包含访问 token

转载 作者:行者123 更新时间:2023-11-30 11:20:58 24 4
gpt4 key购买 nike

我尝试使用 JWT 授权发出请求,服务器正在使用 Python/Flask-Restful。该API适用于Postman,所以我猜我的IOS代码一定有问题。服务器返回错误表明

“需要授权。请求不包含访问 token ”,

我正在使用以下代码从 IOS 发出请求。

func GetUserData(username: String, accesstoken: String,completion: @escaping (_ result: UserDataModel) -> Void){
let url = URL(string: "http://********/****/\(****)")
var request = URLRequest(url: url!)
request.httpMethod = "GET"
request.addValue("Authorization", forHTTPHeaderField: accesstoken)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
let session = URLSession.shared
session.dataTask(with: request) { (data, response, error) in
if let response = response as? HTTPURLResponse{
if response.statusCode != 200 {
print("Server Error When Update User Data")
} else {
if let data = data {
do {
******
completion(Data)
}
catch {
print(error)
}
}
}
}
}.resume()
}

我不知道发生了什么,有什么帮助吗?

最佳答案

看起来您正在添加 header :

Bearer base64junk: Authorization

当您想要:

Authorization: Bearer base64junk

您只需 addValue(_:forHTTPHeaderField:) 的参数向后。你想要这个:

request.addValue(accesstoken, forHTTPHeaderField: "Authorization")

如果您像英文句子一样阅读该行代码(“ header 字段访问 token 的值授权”?),那么这应该是显而易见的。将来,您还可以使用 Charles Web 代理之类的东西来拦截您的请求并验证它们确实按照您期望的方式形成。

关于swift - JWT 请求已发出,但它告诉请求不包含访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51276697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com