Я немного запутался в учетных данных и HttpStatus.
Я делаю страницу входа в Swift 4/XCode9, которая подключается к API. Вот что я делаю, когда нажимаю кнопку входа:
@IBAction func loginTapped(_ sender: Any) {
let loginString = String(format: "%@:%@", usernametext.text!, passwordtext.text!)
let loginData = loginString.data(using: String.Encoding.utf8)!
let base64LoginString = loginData.base64EncodedString()
var Base = base64LoginString
let url = URL(string: "SOME URL")!
var request = URLRequest(url: url)
request.addValue("Basic \(Base)", forHTTPHeaderField: "Authorization")
request.addValue("application/json", forHTTPHeaderField: "Accept")
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
print("\(error)")
return
}
if let httpStatus = response as? HTTPURLResponse {
print("status code = \(httpStatus.statusCode)")
}
}
task.resume()
view.endEditing(true)
}
Все работает нормально, но я не знаю, как проверить httpstatus. Если я получу неправильные учетные данные, я хочу остаться на странице входа и не выполнять переход к следующему представлению.