【问题标题】:Not able to upload data on server无法在服务器上上传数据
【发布时间】:2017-01-18 13:51:54
【问题描述】:

我正在使用 alamofire 3rd 方库来上传图片,这里我的代码通过服务器上传图片,但总是同样的错误,如

responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(错误 Domain=NSCocoaErrorDomain Code=3840 "字符周围的值无效 0." UserInfo={NSDebugDescription=字符 0.})) ▿ 失败:AFError ▿ responseSerializationFailed : ResponseSerializationFailureReason

请帮帮我

    self.uploadRequest = Alamofire.upload(fileData, to: url, method: .put, headers: nil).responseJSON(completionHandler: { (result) in

        completionHandler(result)

    }).downloadProgress(closure: { (progress) in

        print(progress.fractionCompleted)

    })

【问题讨论】:

  • 如何生成fileData 变量?是否有可能您的图像编码不正确?
  • 是的,我正确编码数据

标签: ios swift alamofire image-uploading


【解决方案1】:

当使用 Alamofire 的 responseJSON 时报错:

"Invalid value around character 0."

当您的 web 服务的结果不是 JSON 格式时很常见。

通过记录响应的正文,甚至通过在浏览器或邮递员(chrome 扩展程序)中检查来检查您的网络服务结果。

几乎 100% 确定您会发现不同于预期 JSON 的内容(例如 html 404/500 错误)

【讨论】:

    猜你喜欢
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    相关资源
    最近更新 更多