Estoy haciendo una carga de Alamofire en el servidor y quiero decodificar algunos JSON que se envían como respuesta.
AF.upload(multipartFormData: { multiPart in //do upload stuff to the server here }, to: server) .uploadProgress(queue: .main, closure: { progress in //Current upload progress of file print("Upload Progress: \(progress.fractionCompleted)") }) .responseJSON(completionHandler: { data in guard let JSON = data.result.value else { return } print("JSON IS \(JSON)") //decode the JSON here... })En la línea donde estoy protegiendo que data.result.value tiene un valor (la respuesta JSON enviada desde el servidor), obtengo un 'Tipo de expresión es ambiguo sin más contexto'.
El código para enviar el objeto JSON desde el servidor se ve así en el lado de Node.js:
app.post('/createCommunity', upload.single('cameraPhoto'), async function (request, response) { // do operations to get required variables var returnObject = { community_id: id, title: title, members: members, image: imageURL } response.send(returnObject) }¿Algunas ideas?
Dado que ya tiene una estructura Community codificable/descifrable, pruebe este enfoque:
AF.upload(multipartFormData: { multipartFormData in //do upload stuff to the server here }, to: server) .responseDecodable(of: Community.self) { response in debugPrint(response) }