无法在服务器上上传数据

Posted

技术标签:

【中文标题】无法在服务器上上传数据【英文标题】: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 变量?是否有可能您的图像编码不正确? 是的,我正确编码数据 【参考方案1】:

当使用 Alamofire 的 responseJSON 时报错:

"Invalid value around character 0."

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

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

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

【讨论】:

以上是关于无法在服务器上上传数据的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 vb.net 中的 Web 服务将我的数据上传到服务器

无法在服务器上的部分视图中解析上传的图像路径

阿里云服务器之间FTP无法上传图片

93服务器上获取json数据

在服务器上部署几次后无法连接数据库

ajaxFileUpload上传文件成功后却无法解析服务器返回的json数据