У меня есть текстовый файл, сохраненный в каталоге внутри каталога документов Я хочу загрузить этот файл для потоковой передачи (загрузки) на сервер с помощью 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)
}})
И это значение ответа, которое я получаю:
Status Code: 400, Headers { "Cache-Control" = ( private ); "Content-Length" = ( 1647 ); "Content-Type" = ( "text/html" ); Date = ( "Thu, 06 Sep 2018 09:32:47 GMT" ); Server = ( "Microsoft-IIS/8.5" ); "X-AspNet-Version" = ( "4.0.30319" ); "X-Powered-By" = ( "ASP.NET" ); } } [Data]: 1647 bytes [Result]: FAILURE: responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 3." UserInfo = {NSDebugDescription=Invalid value around character 3.}))
Кто-нибудь знает, что я делаю не так? Заранее спасибо!
Я видел этот пост раньше, и это не помогло
не могли бы вы попробовать это stackoverflow.com/questions/45070571/…
Я попробовал и получил ту же ошибку
попробуйте с POSTMAN и убедитесь, что API работает правильно
Возможный дубликат Ошибка какао 3840 с использованием JSON (iOS)