Foundation
Foundation copied to clipboard
How to get the response.result.failure.sessionTaskFailed(error:error)[email protected], Thank you.
How to get the response.result.failure.sessionTaskFailed(error:error)[email protected], Thank you.
struct LoginParam: Encodable {
var phone: String? = ""
var verificationCode: String? = ""
}
class AViewModel: NSObject {
func requestForLogin(completionHandler : @escaping (DataResponse<LoginModel, AFError>) -> Void) {
let loginParam:LoginParam = LoginParam(phone: "12345678901", verificationCode: "1234")
AF.request("https://xxx", method: .post, parameters: loginParam, encoder: URLEncodedFormParameterEncoder(destination: .httpBody)).responseDecodable(of: LoginModel.self) { response in
switch response.result {
case .success(let value):
debugPrint(value)
break
case .failure(let error):
debugPrint(error)
switch error {
case .sessionTaskFailed(error: let a):
debugPrint(a)
default:
debugPrint("default")
}
break
}
}
}
}