android - 在改造中发送可选字段和多部分
问题描述
我想为服务器发送图像、名称和城市,所有这些都可以是可选的,但我不知道界面看起来如何我找到了一个重载方法的解决方案,但它使代码变得复杂 http 方法是 PUT还 。
解决方案
使用 Multipart 的注释。创建要用作 PartMap 的城市和名称的地图。将图像作为 MultipartBody 传递。像这样的东西:
@Multipart
@POST("")
Call<ReturnType> yourCall(@Url String url, @PartMap() Map<String, RequestBody> params, @Part MultipartBody.Part multipart, ...);
推荐阅读
- scala - 为什么人们更喜欢隐式而不是继承来丰富数据框?
- android - 未找到属性 defaultNavHost
- python - 在树莓派的 Kivy 上播放视频
- azure - 从邮递员获取 Azure AD 实例中的用户列表
- graphql - Prisma 解析器查询 && GraphQL Shield
- javascript - Javascript Filepicker 未在 Filemaker Pro Webviewer 中加载
- java - 使用 Docker 部署时无法在表中找到具有逻辑名称的列
- mysql - 如何解决 MySQL 中的批量触发器?
- python - 将字符串转换为列表:疑难解答
- c# - 如果比较 Codewars 编译和 MVS2019,相同的代码工作方式不同