2013-07-08 81 views
1

我如何檢查發送休息請求的用戶是否使用Ctrl-C將其中止? 我需要檢查它在服務器端,因爲它需要幾分鐘。如果用戶中止它,那麼我應該停止它。Java Rest API:如何檢查客戶端和端點之間的連接?

我試着寫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

歡迎堆棧溢出。請告訴我們[你已經嘗試](http://mattgemmell.com/2008/12/08/what-have-you-tried/)到目前爲止。 –

回答

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

請編輯你的問題的解決方案,而不是回答你的問題yourselfe – Developer66