无法通过 Android 设备中的 Worklight http 适配器连接到后端

Posted

技术标签:

【中文标题】无法通过 Android 设备中的 Worklight http 适配器连接到后端【英文标题】:Unable to connect to backend through worklight http adapter in android device 【发布时间】:2014-02-28 17:24:31 【问题描述】:

我创建了用于连接到 yahoo 天气服务的 HTTP 适配器并将其部署在 worklight 服务器上。它在 worklight 模拟器和 android 模拟器中运行良好,但是在真正的 android 设备上使用它时出现以下错误:

"invocationContext":null,"errorCode":REQUEST_TIMEOUT","errorMsg":"请求超时"http://'192.168.242.1':9080/krishak/apps/services/api/ok/android /query"。确保主机地址可用于应用程序(尤其是与 Android 和 iPhone 应用程序相关)。"

【问题讨论】:

您的设备是否与 Worklight Server 连接到同一网络? http://'192.168.242.1':9080 你确定你想要IP地址周围的那些单引号吗?这看起来真的很可疑,尽管它可能无关紧要,或者只是日志代码的产物。 先生,设备中应用的工作灯设置需要进行哪些类型的更改? 【参考方案1】:

您必须确保您的设备可以与部署了应用程序和适配器的 Worklight Server 通信。一个简单的测试方法是进入手机的移动浏览器并尝试连接到位于以下位置的 Worklight 控制台:

http://"server address":"port"/"context root"/console

在您的情况下,它看起来位于:

http://192.168.242.1:9080/krishak/console

如果您的应用程序无法成功连接到控制台,则很可能您的设备未在正确的 wifi 网络上以建立通信。请尝试此连接并提供更新,以便我们进行进一步调查。

【讨论】:

您能否提供更多详细信息。当您尝试从设备的浏览器访问控制台时会发生什么?能连接成功吗?另外,正如我在上面的评论中看到的那样,上面位置的 IP 地址不应在您的地址周围加上单引号。为了更好地确定问题,我需要一些关于您所遇到情况的进一步信息。可能有用的一件事是在设备端出现错误消息时单击详细信息按钮并将内容粘贴到此处。 它是如何工作的。你能详细解释一下解决方案吗@user3365707 意味着使用真实设备需要在公共域上托管项目? @Jaalger2 @sravanalakshmi.sunkara 您能否打开一个新问题来解释您当前遇到的问题。如果您有任何具体问题,我很乐意看看 你能告诉我们你做了什么改变,因为你在这件事上取得了成功。?因为我对你有同样的问题,除了 IP 地址部分的单引号。!

以上是关于无法通过 Android 设备中的 Worklight http 适配器连接到后端的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序无法在真实设备上通过 NGROK 发送请求

Android设备无法连接到本地主机中的mysql [关闭]

通过 DDMS 在 Android 设备上模拟模拟位置

颤振设备命令无法识别 android 设备

Android adb无法连接设备的总结

读取 Android 设备内核日志的方法