0

我试图从远程 API 获取数据,遵循 MVVM 和Google 架构模式:

  • 实时数据
  • 改造 2
  • 匕首 2
  • 可观察的
  • 数据绑定

我的问题是:

如何调试 Api 响应?

在我的上一个项目中(使用 Asynctask、改造和 GSON)我可以在 Api 响应的那一刻停止,所以我可以看到响应的标头,如果它是 200 响应或 404。然后我可以看到 Api 的 json回复之类的……

使用这个 repo,我看不到我上面所说的任何内容,例如,我不知道收到的数据是否正常,或者模型是否填充了 JSON 响应。

我不会复制和粘贴代码,因为我正在使用上面的 repo 进行学习,我认为我的问题更具理论性

有人对这种新模式和架构有过像我一样的感觉吗?

有人可以帮我解决我的问题吗?

谢谢!

4

1 回答 1

0

我认为Stetho是跟踪 API 响应和数据库更改的最佳工具。

首先你必须在你的 Application 类中初始化它:

public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initializeWithDefaults(this);
  }
}

然后将其添加到您的 OkHttp 客户端:

new OkHttpClient.Builder()
    .addNetworkInterceptor(new StethoInterceptor())
    .build();

最后打开Chrome,然后输入

铬://检查/#设备

于 2018-03-26T08:25:45.247 回答