iOS Swift carga files PDF con Alamofire (Multipart)

Actualmente estoy desarrollando una aplicación con iOS 10 y Swift 3 y Alamofire 4

El propósito de esta aplicación es cargar un file PDF generado previamente.

La generación de PDF funciona perfectamente y se crea el file.

Sin embargo, la carga no funciona … Recibí una respuesta satisfactoria, pero el file no se carga.

Respuesta de mi server

Multi part Content-Type => multipart/form-data; boundary=alamofire.boundary.56958be35bdb49cb Multi part Content-Length => 293107 Multi part Content-Boundary => alamofire.boundary.56958be35bdb49cb responses SUCCESS: { uploadedFiles = ( { details = " Key=Content-Disposition - values=[form-data; name=\"pdfDocuments\"] length=8"; stonetworkingFileName = "/var/www/pdf/17/009/22/TMP104150531290406.tmp"; type = PDF; uploadedDate = 1483999296701; uploadedFileName = UnknownFile; } ); } end responses 

Estoy usando varias partes para cargar mi file como datos, como puedes ver aquí

La URL del file está bien.

He buscado SO pero no encontré ninguna solución funcionando …

Aquí puedes ver mi controller

 Alamofire.upload( multipartFormData: { multipartFormData in if let urlString = urlBase2 { let pdfData = try! Data(contentsOf: urlString.asURL()) var data : Data = pdfData multipartFormData.append(data as Data, withName:"test.pdf", mimeType:"application/pdf") for (key, value) in body { multipartFormData.append(((value as? String)?.data(using: .utf8))!, withName: key) } print("Multi part Content -Type") print(multipartFormData.contentType) print("Multi part FIN ") print("Multi part Content-Length") print(multipartFormData.contentLength) print("Multi part Content-Boundary") print(multipartFormData.boundary) } }, to: url, method: .post, headers: header, encodingCompletion: { encodingResult in switch encodingResult { case .success(let upload, _, _): upload.responseJSON { response in print(" responses ") print(response) print("end responses") onCompletion(true, "Something bad happen...", 200) } case .failure(let encodingError): print(encodingError) onCompletion(false, "Something bad happen...", 200) } }) 

Gracias de antemano por la ayuda.

Saludos

Acabo de encontrar mi solución para solucionar este error.

Olvidé un parámetro para el nombre del file.

 multipartFormData.append(pdfData, withName: "pdfDocuments", fileName: namePDF, mimeType:"application/pdf") 

Gracias por la ayuda.