一般我们只会用到responseBodyConverter,要对请求体做操作,在拦截器做好吧,当然在拦截器对响应做操作也是可以的,但是要做一堆操作处理响应体读一次后失效的问题。
- 继承Converter.Factory
重写responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit);
type为泛型的type
- 自定义转换类实现Converter<’F , T>
泛型意思为从F转换到T,F一般对应ResponseBody
剩下的要怎么从F转换成T都自定义了,逃不出json转实体类的形式