Tag: MULTIPARTFORM-DATA
Quiero enviar una imagen como form-data y userId como parámetros en retrofit para Android. He intentado muchas soluciones pero no he tenido éxito. Aquí está mi código y la API: @Multipart @POST(“upload/profile”) fun uploadProfilePhoto(@Part image: MultipartBody.Part, @Query(“userId”) userId: String): Call val photoContent = RequestBody.create(MediaType.parse("image/*"), file) val photo = MultipartBody.Part.createFormData("image", file.name, . . . Read more
He visto muchas fuentes y también algunas preguntas en SO pero no encontré solución. Quiero enviar a mi aplicación Spring solicitudes POST / PUT que contengan un objeto JSON Car y un archivo adjunto. Por el momento tengo un CarController que funciona correctamente con objetos JSON. @PutMapping(“/{id}/update”) public void updateCar(@PathVariable(value . . . Read more
Es una lista sencilla de archivos de imágenes. Object.keys(pet).forEach((key) => { if (key === "images") { formData.append("images", pet[key]); //mi fileList } else { formData.append(key, pet[key]); } }); Console.log de esta FileList >> Pero cuando intento acceder a la misma fileList en el back-end, muestra un array vacío… const images = . . . Read more
La carga de imagen junto con los parámetros no está funcionando con el siguiente código que he intentado. let testImage = UIImage(named: "sayHi") let headers: HTTPHeaders = [ "Content-type": "multipart/form-data", "Content-lenth" : "\(testImage?.pngData()?.count ?? 0)", "Accept": "application/json", ] AF.upload( multipartFormData: { multipartFormData in multipartFormData.append("10".data(using: .utf8)!, withName: "pickerId") multipartFormData.append("100".data(using: .utf8)!, withName: . . . Read more
A continuación se muestra la solicitud de carga guardada en un archivo. En tiempo de ejecución, necesito leer el archivo y reemplazar el marcador de posición {{stream}} con los datos de flujo de entrada (datos del flujo de un archivo que necesito cargar). — Límite de contenido Content-Disposition: form-data; name=”metadata” . . . Read more