2

从 Retrofit2 2.3.0 开始,似乎没有内置功能来执行 JSON 补丁请求(如 RFC 6902 中所定义。另外,请参阅http://jsonpatch.com/获取一些示例)。使用可用的@PATCH 注释,完整的对象随请求一起发送(好像我会发送一个 PUT 请求,这不是我想要的)

public interface MyService {

    @PATCH("example/{id}")
    Call<Example> patchExample(@Path("id") String id, @Body Example example);

}

乍一看改造文档后,似乎没有干净简单的方法来引入自定义注释(例如@JSONPATCH)以使我自己的实现正常工作。

我能找到的有关此要求的唯一相关信息是https://medium.com/@andretietz/custom-上的这个实验性方法(正如他自己所说的那样 ->这是非常实验性的,但它目前可以完成工作)方法带有-retrofit-2-8701ca7ce102 的注释。我没有尝试这个例子,但是对于这个简单的要求来说,复杂性似乎有点超出规模。

也许我错过了一些东西,并且有一个简单的解决方案?

4

0 回答 0