jjzjj

ios - Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(错误域=NSCocoaErrorDomain 代码=3840

coder 2024-01-28 原文

我正在开发 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/

有关ios - Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(错误域=NSCocoaErrorDomain 代码=3840的更多相关文章

随机推荐