将 Retrofit 与 Moshi 一起使用,如何在执行 POST、PUT 或 PATCH 时忽略特定的 Object 属性

Using Retrofit with Moshi, how do you ignore specific Object properties when doing POST, PUT, or PATCH

就像标题所说的那样,我在 Moshi 中使用 Retrofit2,我现在需要获得一个 object 以及服务器分配的 ID,但是当我想要的时候到 POST 同时的新 object,我不能在 POST 中有 ID 属性 否则服务器将拒绝调用,因为服务器生成创建或修改时 object 上的某些字段。

因此,获取 ID == GOOD
的 object 实例 Post new object 的实例(将 ID 字段留空,或者如果我可以在执行 POST、PUT、PATCH 时以某种方式忽略该字段那会更好)== BAD.

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

我想通了大家!

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