Android 听诊器和铬:检查未决的休息申请
我正在使用Stetho、Reformation和OkHttp与Chrome Developer工具进行调试,一切似乎都正常,我看到了我的本地数据库内容,我可以检查我的UI,但如果我在启用网络检查的情况下对我的服务器执行一些REST请求,请求仍然是“待定”的,但如果我复制URL并粘贴到Chrome标签上,请愿书就会正确执行,我不知道发生了什么 这些是我的gradle进口产品: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
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(日志记录);