Android Studio 网络分析器无法查看 JSON 响应主体。

7

我已升级至Android Studio 3.0 rc1。我尝试使用网络分析器(Network Profiler)。但无法在响应主体(response body)中看到任何JSON。

enter image description here

在文档页面上,响应预览部分显示了一张图片。 Android Studio Network Profiler能否显示JSON?还是只能预览图片?希望能得到帮助。

2个回答

0

我有同样的问题,据我所知它不适用于像 Retrofit 这样的网络库。对我来说是一个使用 OkHttp 直接的理由下次

更新:问题似乎已经解决。在基于 retrofit 的项目中,我的分析器现在可以正常工作。


这完全是错的,Retrofit使用OkHttp作为其引擎,因此问题不在那里。 - humazed
是的,我曲解了“目前,网络分析器仅支持HttpURLConnection和OkHttp库进行网络连接”的意思。 - luckyhandler

0

我遇到了同样的问题,并将其追踪到我的proguard配置。看起来分析器使用反射调用一些okhttp3方法,但这些方法被proguard剥离了。

将以下行添加到我的proguard规则中解决了我的问题:

-keep class okhttp3.Headers { *; }

这与Proguard有什么关系呢?它是一个AndroidStudio工具,主要在调试构建上运行。通常情况下,您不会在调试构建中使用Proguard。 - luckyhandler
除非你这样做,否则由于方法计数。这种特定的方法解决了我的问题,但我不能排除它还有其他原因,因此可能有多种不同的解决方案。 - Marcin Jedynak
这对我有用,谢谢。我们的调试版本运行proguard,我在log cat中得到了这个信息由于缺少方法而无法跟踪OkHttp3请求,如果您的项目使用proguard删除未使用的代码,则可能会发生这种情况 java - Ersen Osman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接