我们还开发了一个带有Native页面的基于Worklight的混合应用程序。我们的起始页面是一个本机页面,我们从中调用适配器。
升级到Worklight 6.1后,此适配器调用现在在iOS 5中始终失败,但在iOS 6和iOS 7中继续正常运行。
当适配器调用失败时,它会返回原始HTML作为响应:Adapter Failure Response。
在Xcode Console中,这是我们看到的错误:
[错误]工作灯: - [WLRequest requestFailed:]:338 ::状态代码='404' error ='(null)'[ERROR]工作灯: - [WLClient onInvokeProcedureFailure:userInfo:]:696 :: response string = HTML returning from adapter
Worklight 6.0.0.x中的相同应用程序在iOS 5,6和7中正常运行。
This sample application可用于查看错误。
答案 0 :(得分:0)
从测试开始,似乎适配器调用仅在iOS 5中失败,因为发送的请求包含双斜杠,而在iOS 6和7中它包含一个斜杠。
这可以在Wireshark中验证:
修复缺陷后,可以通过IBM Fix Central以及客户需要打开的PMR进行修复。
答案 1 :(得分:-2)
检查wlclient.properties文件,尤其是wlServerContext属性。您似乎正在尝试连接无效网址。