【问题标题】:Maintain session when calling a REST service from Java从 Java 调用 REST 服务时保持会话
【发布时间】:2015-07-27 12:11:44
【问题描述】:

我正在尝试调用需要用户特定授权(登录)的 Web 服务。 是否可以维护一个会话,以便我可以在 Java 控制台基础应用程序中调用这些 Web 服务。

例如:- 我有一个 rest API,我可以通过传递投资者 ID 来获得投资者的投资。要获得该特定投资者用户的投资详细信息,必须登录(这也是另一个 Web 服务(我创建了一个用于登录的 api,我正在调用它来授权用户))。 如果我们不能为此维护会话,我们可以将标头与 get 请求一起传递吗?

请告诉我。如果我不清楚,请在下面评论。 谢谢。

【问题讨论】:

  • 明确一点,您正在编写一个 Java 应用程序并且您希望它与某个 Rest 服务进行通信?请添加您编写的一些代码来调用该服务。
  • 是的,我已经编写了与 REST 服务通信的 java 应用程序。

标签: java rest post get


【解决方案1】:

由于这是一个模糊的问题,我将尝试提供一些关于“通用”解决方案的指示。您的 REST 服务可以返回与用户凭据相关联的对象。这就是所谓的“饼干”。然后,在每次调用时,您只需重新发送 cookie,并且您拥有凭据...

见:http://docs.oracle.com/javaee/7/api/javax/servlet/http/Cookie.html http://www.java2s.com/Tutorial/Java/0400__Servlet/GetSetCookie.htm

【讨论】:

  • 是否可以在 java 独立应用程序中创建 cookie?如果可能的话,我的问题就解决了。
  • 您可以获取 cookie 并将它们手动保存到文件中或将其保存在内存中....检查 google 或 SO 以了解如何做到这一点....如果可以使用 'curl ',您可以在 java 应用程序中执行此操作。
  • #JFPicard 你能给我一些链接或任何例子吗?谢谢
猜你喜欢
  • 2011-12-19
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多