如何在Retrofit2中发送可选参数?

时间:2019-08-27 14:33:39

标签: android api kotlin retrofit

我正在使用改型将调用发送到我自己的api,在编辑个人资料的部分中,用户可能不想修改关于他的所有信息,因此我想将参数发送为可选参数,因此api当参数为空时,我不想在数据库中对其进行修改。 有人试图这样做吗?怎么样? 谢谢大家。

2 个答案:

答案 0 :(得分:0)

查看有关可选查询参数的本教程:

https://futurestud.io/tutorials/retrofit-optional-query-parameters

简短的答案是,当您不想传递值时,可以简单地将null作为参数传递。

答案 1 :(得分:0)

您可以使用@FieldMap

... things(@FieldMap Map<String, Object> params);

创建一个HashMap<String, Object>并将所有动态参数添加到其中,并将HashMap传递给FieldMap参数。