如何检查发送休息请求的用户是否使用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;
}
}
答案 0 :(得分:0)
private boolean isConnected() {
try {
servletResponse.getOutputStream().println("data");
servletResponse.flushBuffer();
return true;
} catch (IOException e) {
return false;
}
}