我已经创建了一个项目,其中有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'