改造2添加对自定义 /其他请求方法(HTTP动词)的支持



在翻新2中,我能够使用服务中的注释来定义需要使用哪种HTTP方法。例如:

public interface UserService {
    @GET("users")
    Call<UsersResponse> getAllUsers(@Header("access-token") String token)
    @POST("user")
    Call<UserResponse> postUser(@Header("access-token") String token, @Body User user)
}

我觉得这很方便,但是我缺少一些HTTP请求方法(动词),例如链接和UNLINK。是否有可能以某种方式扩展改造以创建额外方法的支持?

可以使用http-notation:

public interface AccountService {
    @HTTP(method = "LINK", path = "users",  hasBody = true)
    Call<BaseResponse> linkUsers(@Header("access-token") String token, @Body LinkUsersRequest linkUsersRequest);
}

您也可以使用HTTP通用来创建请求正文的删除请求