【发布时间】:2017-02-26 13:36:57
【问题描述】:
我正在尝试使用 Retrofit2 和 OkHttp3 执行一些请求,并使用 HttpLoggingInterceptor 拦截它们。我正在使用 Dagger 注入 OkHttp 客户端 .. 一切都很好,但是当我只是向我的服务器发出请求时,我可以看到 Logcat 中记录的请求和响应三次或更多次,而应该只是一次..
我设置拦截器的部分代码如下:
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
httpClient.addInterceptor(logging);
Logcat 结果示例,仅调用一个请求:
D/OkHttp: --> GET http://date.jsontest.com/ http/1.1
D/OkHttp: Accept: application/json
D/OkHttp: --> END GET
D/OkHttp: --> GET http://date.jsontest.com/ http/1.1
D/OkHttp: Accept: application/json
D/OkHttp: --> END GET
D/OkHttp: --> GET http://date.jsontest.com/ http/1.1
可能是什么问题?有什么帮助吗? 谢谢
【问题讨论】:
标签: android logging interceptor retrofit2 okhttp3