Retrofit2 - 如何执行JSON补丁请求(RFC 6902)

时间:2017-11-15 07:22:44

标签: annotations retrofit retrofit2 json-patch

从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}}。我没有尝试这个例子,但是这个简单的要求的复杂性似乎有点超出规模。

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

0 个答案:

没有答案