У меня проблема с отправкой строки изображения base64 для почтовой службы в swift 4. Эта служба получила "строку json post" и параметры в base64.
этот пример:
{
"dato1":"prueba@mail.com",
"dato2":1,
"video":{
"NomVideo":"video.mp4",
"TipVideo":"mp4",
"ArchVideo":"Base64"
},
"listaImagen":[{
"NomImagen":"imagen1.jpg",
"TipImagen":"jpg",
"ArchImagen":"JKANSDJKASNDASKDNSAJKDNASJKNSA"
},
{
"OrdImagen":2,
"NomImagen":"imagen2.jpg",
"TipImagen":"jpg",
"ArchImagen":"base64"
}],
"ObjetoPrincipal":{
"objetoDato1":"akmdklamd",
"objetoDato2":"lakmsksamk"
}
}
Но когда я отправляю параметры в base64, служба не возвращает ответ, а если не отправляет параметры в base64, служба отвечает правильно.
Мой почтовый сервис
class func postJsonWithHeaderAuthorization(_ url :NSString, data :NSString, authorizationParam: String, closure: @escaping (Data?, URLResponse?, Error?) -> ()){
let url = URL(string: url as String)
let request = NSMutableURLRequest(url: url! )
request.httpMethod = POST
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("application/json", forHTTPHeaderField: "Accept")
request.setValue(authorizationParam, forHTTPHeaderField: "authorization")
let data = data.data(using: String.Encoding.utf8.rawValue)
let task = URLSession.shared.uploadTask(with: request as URLRequest,from: data, completionHandler: { (data,response, error ) in
closure(data ,response, error)
return
})
task.resume()
}
plist конфигурации:
Настройки безопасности приложения транспорта Разрешить произвольную загрузку - ДА
Параметры base64: k + 62cf7vQn8T8o / + tVqAnlz1NIC3JJ2qEHJpjNmlU0wJ1NaVme1ZSmtKyPNws * * .t0. * .5.