我正在努力使用Alamofire及其。success / .failure
方法返回json错误消息。
在使用此功能之前,我可以使用response.result.value
并获取返回的错误消息,但现在我正在验证状态代码.validate(statusCode: 200..<300)
。
尝试了几件事来接收错误,但它总是生成nil或只生成状态代码。
Alamofire.request(url, method: .post, parameters: body, encoding: JSONEncoding.default)
.validate(statusCode: 200..<300)
.responseJSON { response in
switch response.result {
case .success:
//Other stuff
case .failure(let error):
print(response.result.value) //Produces nil when there is an error
print(error.localizedDescription)
print(response.result.error.customMirror)
print(response.result.error.debugDescription)
print(response.result.error.unsafelyUnwrapped)
print(response.result.error?.localizedDescription)
}
}
如何获取错误json?它正在返回。
{
"status": "error",
"message": "Incorrect Password"
}
答案 0 :(得分:1)
取出 .validate()。您将看到更详细的说明。