Enviar archivo al servidor a través de retrofit2 como objeto
Quiero enviar unarchivo de audio a un servidor conretrofit2
. Seguíesta tutorial pero el archivo no está en el formato que acepta el servidor. Basado en este tutorial probé lo siguiente:
RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part audio = MultipartBody.Part.createFormData("file", "file", requestBody);
y la interfaz:
@Headers("Content-Type: application/json")
@Multipart
@POST("app/")
Call<JResponse> upload(@Part("file") RequestBody file);
Pero elfile:
El atributo no se envía. (Si cambio@Part
con@Body
existe pero luego hay otro problema)
¿Quiero saber cómo enviar un archivo en el siguiente formato? ¿Debo convertir el archivo de audio abase64
¿formato?
{ 'file' : audio_file }