Iam正在使用Alamofire进行联网的ios应用程序上工作。有时我得到json序列化错误。出现此错误时,我需要显示一些用户友好的消息。如何通过检查Nserror代码来执行此操作。 任何帮助将不胜感激。
答案 0 :(得分:0)
如果您的响应给出序列化错误,那么您可以获得状态isFailure
,可以显示一些自定义消息,也可以显示用户response.result.error
对象。
Alamofire.request(url, method: .post, parameters: param, encoding: URLEncoding.httpBody, headers: nil).responseSwiftyJSON { (response) in
if response.result.isSuccess {
// Handle your json
} else {
// display message Something went Wrong
}
}
答案 1 :(得分:0)
您实际上可以检查AFError。swift文件以熟悉可能的值。
switch responseJson.result.error as? AFError{
case .responseSerializationFailed(let reason)?:
switch reason {
case .inputDataNil:
break
case .inputDataNilOrZeroLength:
break
case .inputFileNil:
break
case .inputFileReadFailed(let at):
break
case .stringSerializationFailed(let encoding):
break
case .jsonSerializationFailed(let error): break
***////// DO What ever you want here //////////////////***
case .propertyListSerializationFailed(let error):
break
}
case .some(.multipartEncodingFailed(let reason)):
break
case .some(.responseValidationFailed(let reason)):
break
case .some(.responseSerializationFailed(let reason)):
break
case .none:
<#code#>
case .some(.invalidURL(let url)):
<#code#>
}