首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stetho和chrome:检查未决的REST请求

Stetho和chrome:检查未决的REST请求
EN

Stack Overflow用户
提问于 2018-02-12 16:35:52
回答 1查看 704关注 0票数 1

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

这些是我的等级进口品:

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-12 16:52:54

我在这里找到了答案https://github.com/facebook/stetho/issues/346

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

所以这是我的错误的版本

代码语言:javascript
复制
        HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
        logging.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
        httpClient.addInterceptor(logging);
        httpClient.addInterceptor(new StethoInterceptor());

这是正确的版本:

代码语言:javascript
复制
        HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
        logging.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
        httpClient.addInterceptor(logging);
        httpClient.addNetworkInterceptor(new StethoInterceptor());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48751252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档