嗨,伙计们,我正在使用带有 okhttp 的 Stethofacebooklibrary 来调试和拦截 http 调用,除了一些 GET 调用,开发工具无法显示 JSON 响应并且还显示这些调用为“待处理”状态,这似乎是一个非常顺利的过程对于这样的调用是 200 OK 并且响应标头也被记录。
对于其他调用,我可以在 chrome 开发工具的网络选项卡中将它们视为例外,但对于某些 url,我得到 PENDING,尽管数据已经到达(数据格式为 JSON),我可以通过添加在应用程序中记录数据记录此类 PENDING 状态调用的评论,因此数据肯定会出现,并且它没有以任何方式出现格式错误,是否有其他人遇到过这个问题,或者可以想到为什么 chrome dev tools/stetho 放弃了我?
这就是我在代码 gradle 条目中使用 stetho 的方式:
compile 'com.facebook.stetho:stetho-okhttp:1.3.1'
compile 'com.squareup.okhttp:okhttp:2.4.0'
在我的 onCreate() 应用程序文件中
Stetho.initializeWithDefaults(this);
我将 okhttp 客户端与 stetho 连接为
OkHttpClient client = new HttpClient();
client.networkInterceptors().add(new StethoInterceptor());
我在禁用所有扩展(adblock 等)后尝试运行检查工具
我正在添加开发工具的屏幕截图以及其中一个网络的详细信息,该网络处于待处理状态但显示 200 OK 以及响应标头,包括具有非零值但大小显示为 0 的内容长度。还添加了成功的屏幕截图内容长度较小的响应条目。