使用 Swift 4,我像这样调用 RESTful API:
let session = URLSession.shared
session.dataTask(with: request) { (data, response, error) in
if error != nil {
completion(nil)
} else {
if data != nil, let user = try? MyRequests.jsonDecoder.decode(User.self, from: data!){
completion(user)
}
else{
completion(nil)
}
}
}.resume()
响应的 statusCode 为 422,这是一个失败代码,但错误为 nil。为什么会出现这种情况?