使用Alamofire上传文本文件

时间:2018-09-06 09:45:51

标签: ios upload swift4 alamofire multipart

我有一个文本文件保存在文档目录内的目录中 我想使用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周围的无效值。}))

有人对我在做什么错有任何想法吗? 预先感谢!

0 个答案:

没有答案
相关问题