无法在服务器上上传数据
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 错误)
【讨论】:
以上是关于无法在服务器上上传数据的主要内容,如果未能解决你的问题,请参考以下文章