2013-10-16 117 views
0

我们正在编写混合Worklight应用程序,并希望知道如何在Android应用程序中使用WLCookieExtractor类。IBM Worklight 6.0 - WLCookieExtractor的示例用法

几乎没有关于使用的文件,我发现的唯一的东西是this page,它只是说明班级的目的。

基本上,我们有一个HTML组件,它当前连接到Worklight Server并可以调用(受保护的)过程,但我们希望在同一个应用程序中使用本地代码编写的其他功能共享会话。

如果有人可以对此有所了解,将不胜感激。

回答

0

我假设你的意思是在你的应用程序中你也使用WL.nativePage.show,它将你转换到本地页面,并且在那里你有用Java编写的其他功能?

WLCookieExtractor类静态地保存cookie,因此您可以在应用程序的其他请求中共享它们。
在iOS中,您拥有方法getCookies,在Android中,您有公共字段cookies

在您的请求后,您可以简单地访问此字段,看看它有什么。它应该包含所有必需的。当您从Hybrid webview切换到本地页面时,将自动与通过WL.NativePage调用的任何内容共享。

我也打开了一个文档缺陷来加强它。

+0

谢谢Idan。这样说吧。我们创建了一个(本地)登录页面以及一些本地功能。然后在这个本地应用程序内部是我们的HTML5应用程序,它是一项活动并扩展了WLDroidGap。我们使用'Activity.startActivity()'在2之间切换。所以我们想知道的是,当我们通过本地身份验证时,我们如何与扩展的'WLDroidGap'共享cookie。希望这是有道理的。请注意,我们目前没有使用'WL.nativePage.show()' – Marko

+0

所以,你不是在写一个Hybrid Worklight应用程序,这个评论应该是你原来的问题的基础。请更新它。 –

+0

回到这个问题,我们现在实现了本地登录页面并使用了'WL.nativePage.show()'。我们正在使用WLClients invokeProcedure方法,并且正在访问受保护的过程,该过程返回在我们的质询处理程序中处理的质询。这全部在本机代码中完成。一旦我们登录并获取数据,我们将根据文档返回到HTML5代码,并可以看到我们的HTML5应用程序。 'WLCookieExtractor.cookies'字段为空,并且来自Javascript的请求没有与Native客户端具有的cookie相同的cookie。我们如何分享Cookie? – Marko

相关问题