IBM Worklight 6.1 – 升级到v6.1后,iOS 5中的适配器调用失败

我们也开发了一个基于Worklight的混合应用程序和Native页面。 我们的起始页面是一个本地页面,我们从中调用一个适配器。

在升级到Worklight 6.1之后,此适配器调用现在在iOS 5中始终失败,但在iOS 6和iOS 7中继续正常运行。

当适配器调用失败时,它将返回原始HTML作为响应: 适配器失败响应 。

在Xcode控制台这是我们看到的错误:

[ERROR] Worklight: – [WLRequest requestFailed:]:338 :: Status code ='404'error ='(null)'[ERROR] Worklight: – [WLClient onInvokeProcedureFailure:userInfo:]:696 :: response string = HTML returns 从适配器

在Worklight 6.0.0.x中的相同应用程序在iOS 5,6和7中可以正常工作。

这个示例应用程序可以用来查看错误。

从进行的testing看来,适配器调用仅在iOS 5中失败,因为发送的请求包含双斜线,而在iOS 6和7中包含一个斜线。

这可以在Wireshark中validation:

在这里输入图像说明

  • 这是一个缺陷
  • 没有适用的解决方法

一旦问题得到解决,它将通过IBM Fix Central以及您的客户需要打开以维护固定的PMR。

检查你的wlclient.properties文件,尤其是wlServerContext属性。 看起来你正试图连接到无效的URL。

Interesting Posts