如何将接口声明从 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 进行了修改。
我得到了一个使用 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 进行了修改。