Enviar arquivo para o servidor via retrofit2 como objeto
Eu quero enviar umarquivo de áudio para um servidor comretrofit2
. eu seguiesta tutorial, mas o arquivo não está no formato que o servidor aceita. Com base neste tutorial, tentei o seguinte:
RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part audio = MultipartBody.Part.createFormData("file", "file", requestBody);
e a interface:
@Headers("Content-Type: application/json")
@Multipart
@POST("app/")
Call<JResponse> upload(@Part("file") RequestBody file);
Mas ofile:
atributo não é enviado. (Se eu mudar@Part
com@Body
existe, mas existe outro problema)
Quero saber como enviar um arquivo no seguinte formato? Devo converter arquivo de áudio parabase64
formato?
{ 'file' : audio_file }