Встроенный ответ молы - PullRequest
       4

Встроенный ответ молы

0 голосов
/ 02 апреля 2012

Я использую встроенную версию причала.Я заметил следующее:

в методе-обработчике, если я хочу напрямую ответить HTTP-ответом OK, а затем спать в течение x секунд, обработчик делает обратное.Это нормально?

функция дескриптора следующая:

public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {

response.setContentType("text/html;charset=utf-8");
            response.setStatus(HttpServletResponse.SC_OK);
            baseRequest.setHandled(true);
            response.getWriter().println("OK");

Thread.sleep(10000);

}

Ублюдок спит 10 секунд, затем возвращает ответ, почему это происходит?

1 Ответ

1 голос
/ 02 апреля 2012

Вам нужно позвонить

response.flushBuffer();

перед сном Нить.

Из JavaDoc этого метода:

Принудительно записывает любое содержимое в буфере для клиента. Вызов к этому методу автоматически фиксируется ответ, означающий статус код и заголовки будут написаны.

...