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