我正在开发 swift 项目并使用 Alamofire 调用网络服务。 但是,在调用 post 方法时,出现以下错误。
Header file :
let accessTokenHeaderFile = [
"Accept": "application/json",
"Content-Type" :"application/json",
"X-TOKEN" : UtilityClass.sharedInstance.accessTokenString
]
Alamofire.request(urlString, method: .post, parameters: params as? [String:Any], encoding: JSONEncoding.default, headers: accessTokenHeaderFile).responseJSON { response in
requestVC.removeLoader()
switch (response.result) {
case .success:
if response.result.value != nil{
completionHandler (response.result.value)
}
break
case .failure(let error):
failureHandler (error as NSError?)
break
}
}
错误是
FAILURE: responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}))
任何人都可以建议我如何解决这个问题,我尝试使用谷歌搜索,但无论我找到什么答案都对我没有帮助。
最佳答案
错误 3840 说服务器的响应不是有效的 JSON 字符串。 所以你可以检查你的参数键值 可能是分配错误因为 类似于 responseString 而不是 responseJSON。
关于ios - Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(错误域=NSCocoaErrorDomain 代码=3840,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46970997/