Commit 4c8b378e by amateur

1

1 parent 4def6dcd
...@@ -41,7 +41,7 @@ public class OkhttpApi { ...@@ -41,7 +41,7 @@ public class OkhttpApi {
synchronized (OkhttpApi.class) { synchronized (OkhttpApi.class) {
if (client == null) { if (client == null) {
client = new OkHttpClient.Builder() client = new OkHttpClient.Builder()
// .addInterceptor(new RequestInterceptor()) .addInterceptor(new RequestInterceptor())
.build(); .build();
} }
} }
...@@ -199,19 +199,33 @@ public class OkhttpApi { ...@@ -199,19 +199,33 @@ public class OkhttpApi {
@NonNull @NonNull
@Override @Override
public Response intercept(@NonNull Chain chain) throws IOException { public Response intercept(@NonNull Chain chain) throws IOException {
if (!BuildConfig.DEBUG) {
return chain.proceed(chain.request());
}
long startTime = System.nanoTime(); long startTime = System.nanoTime();
Request request = chain.request(); Request request = chain.request();
Buffer buffer = new Buffer(); Buffer buffer = new Buffer();
request.body().writeTo(buffer); if (null != request.body()) {
request.body().writeTo(buffer);
}
buffer.close(); buffer.close();
Response response = chain.proceed(request); Response response = chain.proceed(request);
ResponseBody resBody = response.body(); if ("application/json".equals(request.header("Content-Type"))) {
String bodyStr = resBody.string(); ResponseBody resBody = response.body();
String bodyStr = resBody.string();
long endTime = System.nanoTime();
Log.d(TAG, String.format("response:{%n url:%s,%n time:%.1fms,%n req:%s,%n res:%s%n ",
response.request().url(), (endTime - startTime) / 1e6d, buffer.readUtf8(), bodyStr));
return response.newBuilder().body(ResponseBody.Companion.create(bodyStr, resBody.contentType())).build();
}
long endTime = System.nanoTime(); long endTime = System.nanoTime();
Log.d(TAG, String.format("response:{%n url:%s,%n time:%.1fms,%n req:%s,%n res:%s%n ", Log.d(TAG, String.format("response:{%n url:%s,%n time:%.1fms %n ",
response.request().url(), (endTime - startTime) / 1e6d, buffer.readUtf8(), bodyStr)); response.request().url(), (endTime - startTime) / 1e6d));
return response.newBuilder().body(ResponseBody.Companion.create(bodyStr, resBody.contentType())).build(); return response;
} }
} }
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!