Отправить файл на сервер через retrofit2 как объект
Я хочу отправитьаудиофайл на сервер сretrofit2
, Я последовал заэтот учебник, но файл не в том формате, который принимает сервер. Основываясь на этом уроке, я попробовал следующее:
RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part audio = MultipartBody.Part.createFormData("file", "file", requestBody);
и интерфейс:
@Headers("Content-Type: application/json")
@Multipart
@POST("app/")
Call<JResponse> upload(@Part("file") RequestBody file);
Ноfile:
атрибут не отправлен. (Если я изменю@Part
с@Body
это существует но тут есть еще одна проблема)
Я хочу знать, как отправить файл в следующем формате? Должен ли я конвертировать аудио файл вbase64
формат?
{ 'file' : audio_file }