I created a project with Retrofit 2, okhttp and okhttp: logging-interceptor.
private static APIInterface apiInterface; private static RestClient restClient; private static HttpLoggingInterceptor interceptor; OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setConnectTimeout(30, TimeUnit.SECONDS); okHttpClient.setReadTimeout(30, TimeUnit.SECONDS); okHttpClient.interceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request original = chain.request(); Request.Builder requestBuilder = original.newBuilder() .header("Accept", "application/json") .header("X-Parse-Application-Id", Constants.PARSE_APP_ID) .header("X-Parse-REST-API-Key", Constants.PARSE_REST_API) .method(original.method(), original.body()); Request request = requestBuilder.build(); return chain.proceed(request); } }); interceptor = new HttpLoggingInterceptor();
Here is my footprint:
java.lang.VerifyError: com/squareup/okhttp/logging/HttpLoggingInterceptor at com.rocker.rest.RestClient.setupRestClient(RestClient.java:62) at com.rocker.rest.RestClient.<clinit>(RestClient.java:39) at com.rocker.fragment.HistoryFragment.onCreateView(HistoryFragment.java:38)
I do not use okio squared!
Drake source share