【发布时间】:2016-05-08 21:59:11
【问题描述】:
我正在尝试使用 refrofit2、kotlin 和 logging-interceptor 记录所有请求(使用网络拦截器):
- 改造:“2.0.2”
- okhttp3:“3.2.0”
- com.squareup.okhttp3:logging-interceptor 3.2.0
喜欢:
val interceptor = HttpLoggingInterceptor()
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
val okHttpClient = OkHttpClient.Builder()
.addNetworkInterceptor(interceptor) // same for .addInterceptor(...)
.connectTimeout(30, TimeUnit.SECONDS) //Backend is really slow
.writeTimeout(30, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build()
sRestAdapter = Retrofit.Builder()
.client(okHttpClient)
.baseUrl(if (host.endsWith("/")) host else "$host/")
.addConverterFactory(GsonConverterFactory.create(gson()))
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build()
它只是打印:
D/OkHttp: --> GET url...
D/OkHttp: --> END GET
发生了什么?
--------------- 编辑--------
记录器没有显示在主线程上执行请求的错误,所以要小心。
【问题讨论】: