1

如何检查发送休息请求的用户是否使用 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;
    }
}
4

1 回答 1

0
private boolean isConnected() {
    try {
        servletResponse.getOutputStream().println("data");
        servletResponse.flushBuffer();
        return true;
    } catch (IOException e) {
        return false;
    }
}
于 2013-08-23T13:47:52.353 回答