В моем сервлете Java я генерирую исключение в определенный момент, и я хочу, чтобы мое соединение оставалось активным, поскольку я ожидаю определенного ответа от пользователя на это исключение, и я хочу обработать этот ответ дальше. Как мне этого добиться?
Я общаюсь с клиентом git и жду от него ответа. Поэтому добавили его в теги.
@VaidehiDharkar: и все же вы думали, что эта информация не имеет отношения к вашему вопросу, поэтому вы не упомянули ее в своем вопросе. Если это не имеет значения, это не имеет значения. Если это актуально, это должно быть упомянул.
Вам не нужно этого делать. Возможно, соединение все равно будет сохранено, но это не имеет значения. Следующий запрос придет в том же сессия, и это все, что вам нужно.
Я пытаюсь обработать запрос от клиента git с помощью сервлетов Java. При первом вызове от клиента git, когда мы получаем пустую аутентификацию, я генерирую исключение. Однако в ответ на это исключение клиент git смог передать данные аутентификации, когда я использовал инфраструктуру dropwizard, но в случае сервлетов соединение прерывается, когда я генерирую исключение. Я пытаюсь узнать, как мне подключиться к клиенту git из сервлетов?
Вам нужно будет вернуть код состояния 403, а не генерировать исключение, чтобы это сработало. Но в любом случае следующее сообщение от клиента с аутентификацией - это новый запрос, и он не должен быть в том же соединении.
Вы смотрели на WS для этого? По умолчанию они представляют собой постоянное соединение. В противном случае вы используете HTTP-запрос .. на самом деле не предполагается, что он будет постоянно оставаться открытым.