在翻新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通用来创建请求正文的删除请求