就像标题所述,我正在将 Retrofit2 与 Moshi 一起使用,并且我处于这样的情况:我需要获取一个具有服务器分配的 ID 的对象,但是当我想发布一个新对象时同时,我不能在 POST 中包含 ID 属性,否则服务器将拒绝调用,因为服务器在创建或修改时会在对象上生成某些字段。
因此,获取 ID == GOOD 的对象实例
发布对象的新实例(将 ID 字段保留为空,或者如果我可以在执行 POST、PUT、PATCH 时专门忽略该字段,那就更好了)== 不好。
有人有解决方法或解决方案吗?或者也许我只是做错了什么?
最佳答案
大家都明白了!
对于 API 不允许您更新的字段,您可以在 POST/PATCH - ing 时将其字段设为空/保持为空,它将通过!
关于java - 将 Retrofit 与 Moshi 结合使用,在执行 POST、PUT 或 PATCH 时如何忽略特定对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296839/