参考如下方式
@Multipart @POST(NRConfig.UPDATE_FILES) Call<Result<UpdateFilesEntity>> updateOneFile(@PartMap Map<String,RequestBody> data,@Part("pic") RequestBody description,@Part MultipartBody.Part file);
使用@Multipart注解,参数通过@PartMap形式上传,注意,这里一定要用Map<String,RequestBody>这样的格式,
也只能用RequestBody形式,本身retrofit是仅支持两种形式的String类型,这里的不在其中,故此不支持直接使用
String类型,必须转成RequestBody形式,附上转型方法
public static RequestBody toRequestBody(String value) { RequestBody requestBody = RequestBody.create(MediaType.parse("text/plain"), value); return requestBody; }
<