我想發送音頻文件到服務器retrofit2
。我遵循this教程,但該文件不是服務器接受的格式。基於此教程中,我試過如下:通過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 }
你需要表現出更多的代碼... –