通过对Moshi使用Retrofit,在执行POST,PUT或PATCH时如何忽略特定的对象属性

时间:2018-07-12 03:20:36

标签: java json salesforce retrofit2 moshi

与标题状态非常相似,我正在将Retrofit2与Moshi一起使用,并且处于一种情况下,我需要获取具有服务器分配的ID的对象,但是当我要发布的新对象时同时,我无法在POST中拥有ID属性,否则服务器将拒绝该调用,因为服务器在创建或修改时会在对象上生成某些字段。

因此,获取ID == GOOD的对象的实例
发布对象的 new 实例(将ID字段保留为空,或者在执行POST,PUT,PATCH时,如果我能以某种方式专门忽略该字段,那会更好)== BAD。

有人对此有解决方法或解决方案吗?或者也许我只是做错了什么?

1 个答案:

答案 0 :(得分:1)

我想通了!

对于API不允许您更新的字段,您可以在POST / PATCH -ing时将其字段设置为/保持为空,然后它就会通过!