gpt4 book ai didi

ios - 如何在 Alamofire 中使用 header 中的 Token 和基本身份验证发出请求?

转载 作者:行者123 更新时间:2023-11-28 14:29:11 25 4
gpt4 key购买 nike

我需要向我自己的 API 发出请求,后端人员在发出请求时需要基本身份验证,而且我必须将 token 放在 header 中。我在向 API 发出请求时使用 Alamofire。

这是postman中的基本认证

enter image description here

这里是 header 中的 X-API-KEY token

enter image description here

但我不知道如何在 header 中实现基本身份验证和 X-API-KEY token 。以前我可以发送请求,如果只是使用下面的代码使用基本身份验证,但我不知道如何发出请求,如果他们两个(基本身份验证和 header 中的 X-API-KEY token )在使用 alamofire 发出请求时需要;

let urlSendDefect = URLService.defects.endPoint
let username = "admin"
let password = "1234"

var headers: HTTPHeaders = [:]

if let authorizationHeader = Request.authorizationHeader(user: username, password: password) {
headers[authorizationHeader.key] = authorizationHeader.value
}

let parameters : [String:Any] = ["defect_id": defectID, "defect_comment" : comment, "status" : status]

Alamofire.request(urlSendDefect,
method: .put,
parameters: parameters,
encoding: URLEncoding.default,
headers:headers)
.validate()
.responseJSON { response in

switch response.result {

case .failure(let error) :

print("Error while making request to send defect comment to server: \(error.localizedDescription)")
completion(nil,error)

case .success(let value) :

let json = JSON(value)
if let message = json["message"].string {

if message.isEmpty {
completion(nil,nil)
} else {
completion(message,nil)
}

} else {
completion(nil,nil)
}


}
}

最佳答案

你能试着这样构造它吗

let headers : HTTPHeaders = ["Content-Type":"application/json",
"Authorization":"Basic \(Your_token)"]

并添加您想要的任何其他键值

关于ios - 如何在 Alamofire 中使用 header 中的 Token 和基本身份验证发出请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359592/

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