ios - 从 iCloud 上传文件不起作用 Alamofire Multipart
问题描述
我正在尝试使用 Alamofire multipart 从 iCloud 上传文档,但它不起作用。正如我在 Postman 上测试的那样,API 工作正常。文档选择成功,并且 URL 也正在正确生成,但我收到“字符 0 周围的值无效”错误。这是我的代码:
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
for url in urls{
let mimeType = mimeTypeForPath(path: url)
let header = ["Content-Type": "application/json; charset=utf-8", "Authorization": token]
let postUrl = serverURL + "transaction/upload-document/\(self.currentTransaction.uuid)"
let URL = try! URLRequest(url: postUrl, method: .post, headers: header)
Alamofire.upload(multipartFormData: { MultipartFormData in
var newImage = Data()
do{
newImage = try Data(contentsOf: url)
}catch{
print("FILE NOT FOUND")
}
MultipartFormData.append(newImage, withName: "transactiondocument" , fileName: "transactiondocument" , mimeType: mimeType)
}, with: URL, encodingCompletion: {
EncodingResult in
switch EncodingResult{
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint("SUCCESS RESPONSE: \(response)")
self.viewDidLoad()
}
case .failure(let encodingError):
print("ERROR RESPONSE: \(encodingError)")
} })
}
}
这是我得到的错误:
FAILURE: responseSerializationFailed(reason: Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(error: Error Domain=NSCocoaErrorDomain Code=3840 \"Invalid value around character 0.\" UserInfo={NSDebugDescription=Invalid value around character 0.}))"
解决方案
推荐阅读
- amazon-web-services - 在 Mac OS 上将 Tableau 连接到 Athena
- c# - c# automapper总是转换空对象
- c++ - OpenGL glDrawElements不渲染任何东西
- arrays - Stateflow 的输出数组的大小不断增加,我只想从最后一个时间步获取数组
- c++ - 在 C++ 中保持恒定的并发线程数
- node.js - Docker 无法在节点快速启动的不同端口上运行角度容器
- python - PYTTSX3 只播放一行的第一句(Python 文本到语音)
- python - Python中具有重复字段的gRPC响应流
- r - tidycensus 中的 ACS 1 年和 5 年区块组
- faunadb - 如何索引 FaunaDB 文档中的 @relation 值?