更新到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)