2017-01-18 5 views
-1

Я использую alamofire 3rd библиотеку партии для загрузки изображения, вот мой код, чтобы загрузить изображение через сервер, но всегда такой же ошибкой, какне в состоянии загрузить данные на сервер

responseSerializationFailed (Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed (Ошибка Domain = NSCocoaErrorDomain Code = 3840 "недопустимое значение вокруг символа 0." UserInfo = {NSDebugDescription = недопустимое значение вокруг символа 0.})) ▿ недостаточность: AFError ▿ responseSerializationFailed: ResponseSerializationFailureReason

Помогите мне пожалуйста

self.uploadRequest = Alamofire.upload(fileData, to: url, method: .put, headers: nil).responseJSON(completionHandler: { (result) in 

     completionHandler(result) 

    }).downloadProgress(closure: { (progress) in 

     print(progress.fractionCompleted) 

    }) 
+0

Как вы создаете вашу переменную 'fileData'? Возможно ли, что вы неправильно кодируете свое изображение? –

+0

Да, я правильно кодирую данные – Bucket

ответ

0

При использовании Alamofire в responseJSON Ошибка:

"Invalid value around character 0." 

является очень распространенным явлением, когда результат вашего веб-сервиса не отформатирована JSON.

Проверьте свой результат webservice, зарегистрировав тело ответа или даже проверив его в браузере или в postman (chrome extension).

Почти 100% уверен, что вы найдете что-то другое, чем ожидалось JSON (HTML 404/500 ошибки, например)

+0

Спасибо, получив ошибку 403. – Bucket

+0

Не забудьте отметить как ответ;) – Yahel