Ios 如何使用标头中的令牌和Alamofire中的基本身份验证发出请求?
我需要向我自己的API发出请求,后端人员在发出请求时需要基本的身份验证,并且我必须将令牌放入头中。我在向API发出请求时使用Alamofire 以下是postman中的基本身份验证 这是报头中的X-API-KEY令牌 但我不知道如何在报头中同时实现基本auth和X-API-KEY令牌。以前,如果使用下面的代码仅使用基本身份验证,我就可以发送请求,但如果使用alamofire发出请求时同时需要这两种身份验证(基本身份验证和标头中的X-API-KEY令牌),我不知道如何发出请求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
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`……等来传递令牌?我必须使用什么密钥来插入用户名和密码以进行基本身份验证?从这个线程来看,它似乎也使用了“授权”:“基本”键值对