【问题标题】:Store boolean between two web services rest (JAX-RS Jersey)在两个 Web 服务休息之间存储布尔值(JAX-RS Jersey)
【发布时间】:2023-04-02 23:22:01
【问题描述】:

我调用第一个 Web 服务并在返回 json 响应之前,我想在内存中保存一个变量(布尔值)

这个变量在第二个网络服务中被检索为:

// First class REST service
@GET
@Produces(MediaType.APPLICATION_JSON)
public HealthResponse health(@Context HttpServletRequest req, @Context HttpServletResponse res) {

HealthResponse response = new HealthResponse();
......
status = callMethodForStatut();
// Store it for to use in onther REST

return response;
}

第二个 REST 服务:

// Second class REST service

    @GET
    public void check(@Context HttpServletRequest req, @Context HttpServletResponse res) { 

    // Read status stored in first REST call
    boolean status = ....
    ....

    }

这样可以吗?

【问题讨论】:

    标签: java json rest web-services jersey


    【解决方案1】:

    您可以在类本身中将变量状态声明为字段。如果您使用的框架正在使用该类的相同实例,它可以保留先前调用的值。或者可以声明为静态字段。

    更好的方法是将值存储在 ServletContext 中并在应用程序的任何地方使用。答案显示用法:How to get the ServletContext in Rest web service

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2014-03-14
      • 2012-07-27
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多