4
我試着使用refrofit2,科特林和記錄攔截記錄所有的請求(與網絡攔截):HttpLoggingInterceptor不改裝記錄2
- 改造: 「2.0.2」
- okhttp3:「 3.2.0"
- com.squareup.okhttp3:測井攔截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
這是怎麼回事?
---------------編輯--------
錯誤做在主線程上的請求沒有被記錄器顯示,所以要小心。
http://stackoverflow.com/questions/33141407/logging-in-retrofit-2-0/38890345#38890345 –