我们可以使用使用.NET MVC代码编写的core-java来读取cookie吗?

时间:2011-12-02 10:36:27

标签: java cookies session-cookies java-web-start

我们可以使用使用.NET MVC代码编写的core-java来读取cookie吗?我没有找到任何帮助如何使用核心Java代码读取cookie?

更多背景细节 -

实际上我们有一个java桌面应用程序,我们计划使用JWS启动那个java桌面应用程序,并且工作正常。

问题是 - 我们在网页上询问用户的一些用户相关信息,并使用JWS启动Java桌面应用程序。现在我们希望用户在我们的Java应用程序的网页上提供该信息。

我们已将这些信息写入cookie,我们如何从java代码中读取该信息?

2 个答案:

答案 0 :(得分:1)

是的,您可以接收由其他应用程序设置的cookie(只要cookie中的路径值匹配)。 Cookie是HTTP协议的一部分,无论如何定义都无关紧要。客户端根据URL路径在将来的请求中发送它们。

要使用Java访问cookie,请查看HttpServletRequest中的getCookies()

<强>更新

启动Java客户端的Web应用程序设置的cookie将在浏览器客户端的上下文中设置。 Cookie被添加到HTTP响应中,并由接收它们的客户端缓存。

在您描述的情况下,您无法从Java客户端访问相同的服务器会话而无需欺骗。

我将使用的解决方案是在web-app中生成一个唯一ID,该ID作为参数传递给Java客户端,Java客户端可以使用生成的ID通过获取URL来请求其他会话所需的值作为参数。 (这实际上将两个HTTP会话连接为同一用户进程的一部分。)

例如,您可以使用HttpURLConnection<web-app>/data?id=<ID>之类的网址从网络应用程序中获取/下载值为XML。

答案 1 :(得分:0)

核心的Java?然后尝试java.net。*: Cookie只是带有“Set-Cookie:”的标题行,在URL内容之前。

http://www.hccp.org/java-net-cookie-how-to.html