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

拦截器兼容性不行 #164

Closed look2J closed 5 months ago

look2J commented 1 year ago
com.github.lianjiatech retrofit-spring-boot-starter 3.0.2

该版本的拦截器 Method method = ((Invocation)Objects.requireNonNull((Invocation)request.tag(Invocation.class))).method(); 要求必须存在Invocation、Method ,兼容性不够好,旧项目有些事直接使用httpClient的,引入retrofit-spring-boot-starter之后,自动注入此拦截器并每次都会拦截,然后由于没有Invocation、Method所以报错了,我理解所有的拦截器都不要强制性要求存在Invocation、Method 这些,没有,那就当做普通的http请求来调用

chentianming11 commented 11 months ago

目前相关拦截器逻辑是强依赖Invocation、Method的,不过确实可以优化成没有的时候不抛错。

chentianming11 commented 11 months ago

新版本已支持