Ios 如何使用标头中的令牌和Alamofire中的基本身份验证发出请求?

Ios 如何使用标头中的令牌和Alamofire中的基本身份验证发出请求?,ios,json,swift,httprequest,alamofire,Ios,Json,Swift,Httprequest,Alamofire,我需要向我自己的API发出请求,后端人员在发出请求时需要基本的身份验证,并且我必须将令牌放入头中。我在向API发出请求时使用Alamofire 以下是postman中的基本身份验证 这是报头中的X-API-KEY令牌 但我不知道如何在报头中同时实现基本auth和X-API-KEY令牌。以前,如果使用下面的代码仅使用基本身份验证,我就可以发送请求,但如果使用alamofire发出请求时同时需要这两种身份验证(基本身份验证和标头中的X-API-KEY令牌),我不知道如何发出请求 let urlS

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

以下是postman中的基本身份验证

这是报头中的X-API-KEY令牌

但我不知道如何在报头中同时实现基本auth和X-API-KEY令牌。以前,如果使用下面的代码仅使用基本身份验证,我就可以发送请求,但如果使用alamofire发出请求时同时需要这两种身份验证(基本身份验证和标头中的X-API-KEY令牌),我不知道如何发出请求

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)"]

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

我们是否需要使用
Basic
、`Bearer`……等来传递令牌?我必须使用什么密钥来插入用户名和密码以进行基本身份验证?从这个线程来看,它似乎也使用了“授权”:“基本”键值对