xcode8 Alamofire4로 업데이트하면 AlamofireRequest가 작동하지 않아 요청시 "상태 코드 : 401, 헤더"(인증되지 않음)가 반환됩니다. 사용자 인증이 정확합니다 (사이트를 확인한 경우). 컴파일러 오류가 없지만 '헤더'는 평소와 같이 파란색으로 강조 표시되지 않으므로 헤더를 올바르게 인식하지 못한다고 생각합니다. 여기서 '헤더'에 문제가 있습니까?ios10으로 업데이트 한 후 Alamofire4 요청으로 인해 오류 상태가 발생합니다. 401
let user = "sampleUser"
let password = "samplepass"
let credentialData = "\(user):\(password)".data(using: String.Encoding.utf8)!
let base64Credentials = credentialData.base64EncodedString(options: [])
let headers = ["Authorization": "Basic \(base64Credentials)"]
var checkUserEndpoint: String = "https://sample.com/ios1/user/\(uidEntered!).json"
print(checkUserEndpoint)
Alamofire.request(checkUserEndpoint, method: .get, parameters: nil, encoding: JSONEncoding.default, headers : headers)
.responseJSON { response in
print(response.request)
print(response.response)
print(response.data)
이미 대신 헤더이를 사용하여 시도했다, 그러나 차이하지
:
var headers: HTTPHeaders = [:]
if let authorizationHeader = Request.authorizationHeader(user: user, password: password) {
headers[authorizationHeader.key] = authorizationHeader.value
}
도 나는이 시도하고 차이를하지를;
Alamofire.request(checkUserEndpoint,
method: .get,
parameters: nil,
encoding: JSONEncoding.default)
.authenticate(user: "sampleUser", password: "samplepass")
.validate()
.responseJSON { response in
print(response.request)
print(response.response)
print(response.data)
// print(response.error)