【问题标题】:Ionic 3, HTTP native vs. HttpClientIonic 3,HTTP 原生与 HttpClient
【发布时间】:2019-03-08 22:27:26
【问题描述】:

我正在努力使 HTTP 原生或 HttpClient 为我的应用程序工作。

如果我运行ionic serve -c,我的 HttpClient 在 localhost:8100 的浏览器和 Ionic Dev App 中运行良好。如果我为 Android 构建,HttpClient 会失败,因此我决定尝试 HTTP Native。

然后我不明白如果 Ionic Dev App (here says) 不支持该本机插件,我如何获得一些控制台日志,我也无法在我的浏览器上看到 Cordova 不存在的原因。

有没有办法登录设备调试HTTP Native?

【问题讨论】:

  • 您可以使用 axios 库进行 HTTP 调用。它适用于浏览器和设备。检查这个:npmjs.com/package/axios

标签: ionic-framework angular-httpclient


【解决方案1】:

您应该调试您的应用程序,将您的手机连接到您的笔记本电脑,然后

  1. 打开您的 Google Chrome 浏览器
  2. 进入检查(Ctrl + Shift +I)
  3. 转到更多工具enter image description here

  4. 打开远程设备并检查您的设备

更多信息click here 谢谢

【讨论】:

    【解决方案2】:

    您不会在浏览器中看到本地 http 调用日志,因为它们是从设备调用本地的,并且从不从浏览器调用,但是如果您在连接到 xcode 时进行调试,xcode 调试输出应该会提供有关您的本地的一些信息HTTP 调用成功和失败。

    【讨论】:

      【解决方案3】:

      根据@vd_virani 的回答,这里是从 Chrome 中检查设备的快速链接

      chrome://inspect/#devices
      

      通过 USB 插入您的设备,然后将此链接复制并粘贴到您的 Chrome 地址栏中,就像一个网站一样。

      【讨论】: