IBM Worklight 请求超时

Posted

技术标签:

【中文标题】IBM Worklight 请求超时【英文标题】:IBM Worklight request timeout 【发布时间】:2014-09-11 08:24:53 【问题描述】:

我制作了一个连接到服务器以获取一些信息的应用

我使用 HTTPAdapter 发送一个 post 请求

它在我的浏览器上预览并成功运行

我已经检查过适配器和代码没有错误

但是当我在我的虚拟设备(3G 网络)上运行它时它失败了

Request timeout for [http://172.16.100.106:10080/WistronAppProject/apps/services/api/WistronApp/android/query]

为什么我不能用不同的 ip 域发送请求?

它必须在同一个网络中运行?

还有其他问题吗?

【问题讨论】:

【参考方案1】:

设备必须能够连接到 Worklight Server 所在的同一网络。

如果您的服务器没有公共 IP 地址,这意味着它在您的办公网络中运行,而外部不可用,那么您的设备必须通过 WiFi 连接到同一办公网络。如果您通过 3G 连接,它将无法找到 Worklight Server 并连接到它。

【讨论】:

@IdanAdar 当客户端尝试通过 3g 连接到服务器时,繁忙指示器不会触发..有没有办法在客户端尝试连接时显示繁忙指示器? 阅读 wl.busyindicator 并在您认为合适的地方使用它

以上是关于IBM Worklight 请求超时的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 如何在较慢的网络中处理超时?

IBM Worklight 6.0 - WL.Device.Geo.acquirePosition 总是返回超时

如何在 ibm worklight 混合移动应用程序中处理客户端会话超时

IBM Worklight Server 6.2 - 在 Apache Tomcat 上运行? “等待管理服务启动超时”

基于 IBM Worklight 适配器的身份验证

Worklight 在用户注销时保持 HTTP 请求处于活动状态