Мой API использует аутентификацию дайджест-доступа, но изначально у меня были проблемы с решением проблем сервера, и мне удалось их преодолеть с помощью приведенного ниже кода. >
Код: Выделить всё
let userNameValue = "username"
let passwordValue = "password"
let credential = URLCredential(user: userNameValue, password: passwordValue, persistence: .forSession)
let sessionMananager = Alamofire.SessionManager.default
let request = sessionMananager.request("http://httpbin.org/basic-auth/\(userNameValue)/\(passwordValue)")
.authenticate(usingCredential: credential)
.responseJSON { response in
print("Response: \(String(describing: response.response))") // http url response
print("Result: \(response.result)") // response serialization result
}
Код: Выделить всё
Response:
{ Status Code: 500, Headers {
Connection = (
close
);
"Content-Length" = (
0
);
"Content-Type" = (
"text/html; charset=UTF-8"
);
} }
Result: FAILURE
Код: Выделить всё
Response:
{ Status Code: 500, Headers {
Connection = (
close
);
"Content-Length" = (
0
);
"Content-Type" = (
"text/html; charset=UTF-8"
);
} }
Result: SUCCESS
Необходимы предложения
Чтобы получить данные из API
Даже если код состояния: 500 является внутренняя ошибка, я не думаю, что это проблема сервер.
Подробнее здесь: https://stackoverflow.com/questions/506 ... cess-error