如何将接口声明从 Retrofit 更新到 Retrofit 2

How to update Interface declaration from Retrofit to Retrofit 2

我得到了一个使用 Retrofit 1.9 编写的界面,如下所示:

@PATCH("/meetings/{" + MEETING_ID + "}/extend")
    void patchExtendMeeting(
        @Header(AUTHORIZATION) String accessToken,
        @Path(MEETING_ID) Integer meetingId,
        @Query("duration") Integer duration,
        Callback<ExtendMeetingResponse> cb
    );

我尝试使用 Retrofit 2.0 中引入的新格式,如下所示:

@PATCH("/meetings/{" + MEETING_ID + "}/extend")
Call<ExtendMeetingResponse> patchExtendMeeting()

我只是不太确定那些@path、@query 应该以新格式出现在哪里。在整个互联网上搜索了一下,似乎没有很多关于 retrofit2 的文档。

提前致谢。

它们应该在它们之前所在的位置:

@Post("/meetings/{meetingId}/extend")
Call<ExtendMeetingResponse> patchExtendMeeting(
                                  @Header("Authorization") String accessToken,
                                  @Path("meetingId") Integer meetingId,
                                  @Query("duration") Integer duration,);

官方页面 http://square.github.io/retrofit/ 上提供的简短文档已针对改造 2 进行了修改。