如何在Retrofit 2中发送文件

时间:2018-06-22 16:49:15

标签: android retrofit retrofit2

我需要使用Retrofit 2将文件和另外两个字符串发送到服务器。但我总是收到此错误“ error: incompatible types: File cannot be converted to Part

这是接口代码:

@Multipart
@POST("recordings/add")
Call<ResponseBody> recordingsAdd(@Part("file") File file, @Part("recordingStartTime")long recordingStartTime, @Part("recordingEndTime")long recordingEndTime, @Header("Authorization") String token);

这是发送请求的一部分:

call = serverApi.recordingsAdd((File)data.get("file"), (Long) data.get("recordingStartTime"), (Long) data.get("recordingEndTime"), getSharedPreferenceManager().getAccessToken());

我已经阅读了一些有关Multipart请求的文章,但对它们的理解并不好。请解释逻辑。

谢谢!

0 个答案:

没有答案