LianjiaTech / retrofit-spring-boot-starter

A spring-boot starter for retrofit, supports rapid integration and feature enhancements.(适用于retrofit的spring-boot-starter,支持快速集成和功能增强)
Apache License 2.0
1.78k stars 340 forks source link

如果请求参数名与方法参数名相同,是否可以省去retrofit2.http.Query 注解? #174

Closed melin closed 3 months ago

melin commented 5 months ago

如果请求参数名与方法参数名相同,是否可以省去retrofit2.http.Query 注解? 如果参数比较多,每个都要提供添加 retrofit2.http.Query 注解,挺麻烦的。

@GET("downloadYarnLog")
    @Override Response<ResponseBody> downloadYarnLog(
            @Query("tenantId") Long tenantId,
            @Query("clusterCode") String clusterCode,
            @Query("engineCode") String engineCode,
            @Query("applicationId") String applicationId);

如果简化更方便

@GET("downloadYarnLog")
    @Override Response<ResponseBody> downloadYarnLog(
            Long tenantId,
            String clusterCode,
            String engineCode,
            String applicationId);
chentianming11 commented 3 months ago

不能去掉,这个是Retrofit底层实现决定的,我们这个组件无法控制