从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);
}
在第一眼看到Retrofit文档之后,似乎没有简洁明了的方法来引入自定义注释(例如@JSONPATCH)来让我自己的实现工作。
我能够找到关于这个要求的唯一相关信息是这个实验性的(因为他自己称之为&gt; 这是非常实验性的,但它目前的工作)接近{{ 3}}。我没有尝试这个例子,但是这个简单的要求的复杂性似乎有点超出规模。
也许我错过了一些东西,并且有一个简单的解决方案吗?