Android 听诊器和铬:检查未决的休息申请

Android 听诊器和铬:检查未决的休息申请,android,google-chrome,google-chrome-devtools,android-debug,stetho,Android,Google Chrome,Google Chrome Devtools,Android Debug,Stetho,我正在使用Stetho、Reformation和OkHttp与Chrome Developer工具进行调试,一切似乎都正常,我看到了我的本地数据库内容,我可以检查我的UI,但如果我在启用网络检查的情况下对我的服务器执行一些REST请求,请求仍然是“待定”的,但如果我复制URL并粘贴到Chrome标签上,请愿书就会正确执行,我不知道发生了什么 这些是我的gradle进口产品: compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com

我正在使用Stetho、Reformation和OkHttp与Chrome Developer工具进行调试,一切似乎都正常,我看到了我的本地数据库内容,我可以检查我的UI,但如果我在启用网络检查的情况下对我的服务器执行一些REST请求,请求仍然是“待定”的,但如果我复制URL并粘贴到Chrome标签上,请愿书就会正确执行,我不知道发生了什么

这些是我的gradle进口产品:

compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.9.1'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'

implementation 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.facebook.stetho:stetho-okhttp3:1.5.0'
我在这里找到了答案

我不小心用了一个普通的拦截器而不是网络拦截器

所以这是我的错误的版本

        HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
        logging.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
        httpClient.addInterceptor(logging);
        httpClient.addInterceptor(new StethoInterceptor());
这是正确的版本:

        HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
        logging.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
        httpClient.addInterceptor(logging);
        httpClient.addNetworkInterceptor(new StethoInterceptor());

因为您已经在使用stetho,所以可以删除okhttp拦截器-httpClient.addInterceptor(日志记录);