Загрузка текстового файла с использованием Alamofire - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть текстовый файл, сохраненный в каталоге внутри каталога документов Я хочу загрузить этот файл для потоковой передачи (выгрузки) на сервер с помощью 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, Заголовки { "Cache-Control" = ( частный ); "Content-Length" = ( 1647 ); "Content-Type" = ( "Текст / html" ); Дата = ( "Чт, 06 сентября 2018 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 (Ошибка Domain = NSCocoaErrorDomain Code = 3840 "Недопустимое значение вокруг символа 3. "UserInfo = {NSDebugDescription = Недопустимое значение для символа 3.}))

Кто-нибудь имеет представление о том, что я делаю неправильно? Заранее спасибо!

...