首页 > 解决方案 > 在改造中发送可选字段和多部分

问题描述

我想为服务器发送图像、名称和城市,所有这些都可以是可选的,但我不知道界面看起来如何我找到了一个重载方法的解决方案,但它使代码变得复杂 http 方法是 PUT还 。

标签: androidretrofitretrofit2

解决方案


使用 Multipart 的注释。创建要用作 PartMap 的城市和名称的地图。将图像作为 MultipartBody 传递。像这样的东西:

@Multipart
@POST("")
Call<ReturnType> yourCall(@Url String url, @PartMap() Map<String, RequestBody> params, @Part MultipartBody.Part multipart, ...);

推荐阅读