Java 如何在与http客户端或httpurlconnection通信后保留会话?

Java 如何在与http客户端或httpurlconnection通信后保留会话?,java,struts,Java,Struts,我有一个独立的应用程序,我使用httpclient和另一个web应用程序进行通信,以进行用户身份验证,并在web应用程序的会话中设置用户详细信息,在返回到独立应用程序后,我有一些逻辑要运行,然后我将转发到web应用程序成功页面(在这里的成功页面中,我无法检索会话,其中我获取的会话对象值为null..)。 那么如何保存会话呢?会话仅在web应用程序和客户端浏览器上可用! 因此,您需要询问管理员或找到一个公共API如何获取它,因为您无法直接从远程机器访问它 客户端只需将会话id保存在cookie中,

我有一个独立的应用程序,我使用httpclient和另一个web应用程序进行通信,以进行用户身份验证,并在web应用程序的会话中设置用户详细信息,在返回到独立应用程序后,我有一些逻辑要运行,然后我将转发到web应用程序成功页面(在这里的成功页面中,我无法检索会话,其中我获取的会话对象值为null..)。
那么如何保存会话呢?

会话仅在web应用程序和客户端浏览器上可用!

因此,您需要询问管理员或找到一个公共API如何获取它,因为您无法直接从远程机器访问它


客户端只需将会话id保存在cookie中,不在本地存储数据,您需要的一切都在web应用程序的作用域上。

是的,没错。.我的情况是,我有一个app1,我在其中与app2操作类通信,在其中,我正在设置会话,并使用sessionid添加cookie,然后返回到app1类并执行其余逻辑并转发到app2 jsp页面,在该页面中,我返回在通信过程中已设置为空的会话…那么,我是否可以为我的场景维护会话?plzz help me!!您可以通过将整个会话数据编码为JSON字符串(例如)在应用程序之间传输会话数据,然后使用cURL通过web发送。您可以在referer字符串处使用身份验证、密钥或其他东西来阻止其他人在此通道中从您的范围之外进行通信,然后只需将字符串解码为数组,您就可以使用自己的逻辑。在发送内容之前压缩内容应该是一个好主意,因为bandw信息和通信速度。希望有帮助-:)