我已经创建了一个项目,其中有reformation2,okhttp和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(); // got crash here
    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

    okHttpClient.interceptors().add(interceptor);

这是我的踪迹:
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)

我不是在用秋水仙子!

最佳答案

你读过这个吗?
https://futurestud.io/blog/retrofit-2-log-requests-and-responses
改型2完全依赖于任何网络操作的okhttp。
因为okhttp是reformation2的一个对等依赖项,所以不需要添加
一旦改型2作为一个稳定的
释放。
OKHTTP 2.6.0提供了一个日志拦截器作为内部
依赖关系,你可以直接使用它为你的改造客户。
改装2.0.0-beta2仍然使用okhttp 2.5.0。未来版本将
将依赖性提升到更高的okhttp版本。所以你需要
手动导入日志截取程序。将以下行添加到
在build.gradle文件中导入gradle以获取日志
拦截器依赖项。
编译'com.squareup.okhttp:logging interceptor:2.6.0'

08-17 02:22