我有一个文本文件保存在文档目录内的目录中 我想使用Alamofire上载此文件以流式传输(上传)到服务器,但是出现错误,我不遵循错误的含义 响应应该是一个字符串,即使我使用responseString,我也遇到了错误。问题不在于响应数据的格式。
这是我的代码:
let folder = getFolder()
let textFile = fileUrl?.appendingPathComponent(fileTemp)
let headers: HTTPHeaders = [
"Content-type": "multipart/form-data"
]
let finalUrl = url + "/myMethod"
Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(textFile!, withName: "file")
},
to: finalUrl,headers:headers,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}})
这是我得到的响应值:
状态码:400,标题{ “缓存控制” =( 私人的 ); “内容长度” =( 1647 ); “内容类型” =( “文本/ html” ); 日期=( “星期四,2018年9月6日09:32:47 GMT” ); 服务器=( “ Microsoft-IIS / 8.5” ); “ X-AspNet-Version” =( “ 4.0.30319” ); “ X-Powered-By” =( “ ASP.NET” ); }} [数据]:1647字节[结果]:失败:responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain = NSCocoaErrorDomain代码= 3840“字符周围的值无效 3.“ UserInfo = {NSDebugDescription =字符3周围的无效值。}))
有人对我在做什么错有任何想法吗? 预先感谢!