Java Rest API:如何检查客户端和端点之间的连接?

时间:2013-07-08 09:24:09

标签: java rest jax-rs

如何检查发送休息请求的用户是否使用Ctrl-C中止了它? 我需要在服务器端检查它,因为它需要几分钟。如果用户中止它,那么我应该停止它。

我尝试写入ServletOutputStream但它不起作用(我从未捕获异常):

@Path("test")
public void test(@Context MessageContext mc) {
  try {
     ServletOutputStream out = mc.getHttpServletResponse().getOutputStream();
     out.println("test");
     out.flush();
  } catch (IOException e) {
     System.out.println("Connection is broken");
     return;
  }
}

找到解决方案:

    private boolean isConnected() {
    try {
        servletResponse.getOutputStream().println("data");
        servletResponse.flushBuffer();
        return true;
    } catch (IOException e) {
        return false;
    }
}

1 个答案:

答案 0 :(得分:0)

private boolean isConnected() {
    try {
        servletResponse.getOutputStream().println("data");
        servletResponse.flushBuffer();
        return true;
    } catch (IOException e) {
        return false;
    }
}