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