hegaojian / JetpackMvvm

:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
https://github.com/hegaojian/JetpackMvvm
Apache License 2.0
3.15k stars 614 forks source link

HeadInterceptor 的bug #21

Closed 8debug closed 4 years ago

8debug commented 4 years ago

我正在将此项目改造成适用于我公司业务的项目,在此过程中发现在给HeadInterceptor 传递header时有些问题 image 如图所示,从登录界面到首界面 HeadInterceptor 内方法体被调用时 headers 参数始终为空

hegaojian commented 4 years ago

这种方式不太好是我考虑不周,你可以换一种方式写

/**
 * 自定义头部参数拦截器,传入heads
 */
class MyHeadInterceptor : Interceptor {

    @Throws(IOException::class)
    override fun intercept(chain: Interceptor.Chain): Response {
        val builder = chain.request().newBuilder()
        builder.addHeader("token", "token123456").build()
        builder.addHeader("device", "Android").build()
        return chain.proceed(builder.build())
    }

}

直接自定义一个自己的HeadInterceptor 添加进去就好了,你可以看看最新的demo