Мне нужно отправить изображение в base64 на сервер, но я испробовал каждый метод, но не повезло, все еще получая ошибку 500 Internal Server Error.Но когда я пытаюсь сделать то же самое на POSTMAN, это работает просто отлично.Я прикрепил скриншот почтальона.Пожалуйста, помогите, я застрял на этом несколько дней назад.
func sendImageToServer(image:UIImage){
SVProgressHUD.show()
let imageData = image.jpegData(compressionQuality: 0.2)!.base64EncodedData()
Alamofire.upload(multipartFormData: { (multipartFormdata) in
multipartFormdata.append(imageData, withName: "image", fileName: "photo.png", mimeType: "image/png")
}, to: "http://35.180.52.242:5000/predict", method: .post, headers: headers()) { (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
print("Upload Progress: \(progress.fractionCompleted)")
})
upload.responseJSON { response in
print(response)
SCLAlertView().showError("Error", subTitle: response.response?.description ?? "")
SVProgressHUD.dismiss()
}
case .failure(let encodingError):
print(encodingError)
SVProgressHUD.dismiss()
}
}
}
func headers()->HTTPHeaders{
return ["Content-Type": "application/json"] as HTTPHeaders
}
Вот как выглядит ответ.
- some: {URL: http://35.180.52.242:5000/predict} {Код состояния: 500, заголовки {"Content-Length" = (291);"Content-Type" = ("text / html");Дата = («Пт, 22 февраля 2019 22:26:03 GMT»);Сервер = ("Werkzeug / 0.14.1 Python / 2.7.15");}}
![enter image description here](https://i.stack.imgur.com/GLk0O.png)