Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IBM Worklight 6.0-WLCookieExtractor的使用示例_Java_Android_Ibm Mobilefirst - Fatal编程技术网

Java IBM Worklight 6.0-WLCookieExtractor的使用示例

Java IBM Worklight 6.0-WLCookieExtractor的使用示例,java,android,ibm-mobilefirst,Java,Android,Ibm Mobilefirst,我们正在编写一个混合Worklight应用程序,希望了解在Android应用程序中如何使用WLCookieExtractor类 实际上没有关于用法的文档,我发现的唯一一件事就是它简单地说明了类的用途 基本上,我们有一个HTML组件,它当前连接到Worklight服务器,并且可以调用(受保护的)过程,但是我们希望在同一个应用程序中与以本机代码编写的其他功能共享会话 如果有人能对此有所了解,我们将不胜感激。我想你的意思是,在你的应用程序中,你也使用了WL.nativePage.show,它将你转换到

我们正在编写一个混合Worklight应用程序,希望了解在Android应用程序中如何使用
WLCookieExtractor

实际上没有关于用法的文档,我发现的唯一一件事就是它简单地说明了类的用途

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


如果有人能对此有所了解,我们将不胜感激。

我想你的意思是,在你的应用程序中,你也使用了
WL.nativePage.show
,它将你转换到一个本机页面,在那里你有用Java编写的其他功能吗

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

在您的请求之后,您只需访问此字段并查看其内容。它应该能容纳所有需要的东西。当您从混合webview转换到本机页面时,将自动与通过WL.NativePage调用的任何内容共享


我还打开了一个文档缺陷来增强它。

谢谢Idan。这样说吧。我们已经创建了一个(本机)登录页面以及一些本机功能。然后在这个本地应用程序中是我们的HTML5应用程序,它是一个活动,扩展了WLDroidGap。我们使用
Activity.startActivity()
在2之间切换。因此,我们想了解的是,当我们进行本机身份验证时,我们如何与扩展的
WLDroidGap
共享cookie。希望这是有道理的。请注意,我们目前没有使用
WL.nativePage.show()
,因此您并没有像问题所说的那样编写混合Worklight应用程序;这个评论应该是你最初问题的基础。请更新它。回到这个问题,我们现在实现了本机登录页面,并使用了
WL.nativePage.show()
。我们正在使用WLClients invokeProcedure方法,并且正在访问一个受保护的过程,该过程返回一个在我们的质询处理程序中处理的质询。这一切都是在本机代码中完成的。登录并获取数据后,我们将按照文档返回HTML5代码,并可以查看我们的HTML5应用程序。
WLCookieExtractor.cookies
字段为空,来自Javascript的请求不具有与本机客户端相同的cookies。我们如何共享cookie?因此,在Worklight 6.0.0.x中,混合视图和本机视图之间的cookie共享是不可能的(这不是一条“双向街道”)。这将在未来的版本中由Worklight完全处理。我们知道这可能出现在哪个版本中吗?