как удалить или скрыть ошибку ответа HTTP с помощью Java - PullRequest
0 голосов
/ 16 мая 2011

У меня есть класс веб-службы REST, который я вызываю HttpRequest с помощью curl. Я написал веб-службу с использованием jersey framework и java в IDE Netbean. Если синтаксис HttpRequest правильный, ответ показывает Ok. Но когда я запрашиваю неправильный синтаксис, ответ отображается так:

<Сервер: GlassFish Server Open Source Edition 3.0.1 <br> <Дата: понедельник, 16 мая 2011 года, 01:13:31 GMT <br> <Соединение: закрыть <br> < GlassFish Server Open Source Edition 3.0.1 - Стиль отчета об ошибках type = "text / css" H1 {font-family: Tahoma, Arial, sans-serif; цвет: белый; цвет фона: # 525D76; размер шрифта: 22px; } H2 {font-family: Tahoma, Arial, без засечек; цвет: белый; цвет фона: # 525D76; размер шрифта: 16px;} A {цвет: черный;} HR {цвет: # 525D76;} - > стиль> HTTP Status 400 -


тип отчет о состоянии
сообщение
описание Запрос, отправленный клиентом, был синтаксически неверно ().


GlassFish Server Open Source Edition * Закрытие соединения # 0

У меня вопрос, как удалить или скрыть код здесь, в Java? Кто-нибудь знает, если ответ 400 или 403 или 500. Если можно удалить или скрыть, могу ли я заменить что-то исключение с помощью Java?

1 Ответ

2 голосов
/ 16 мая 2011

Вы можете использовать тег страницы ошибок (1 на код ошибки) в файле web.xml вашего приложения, чтобы отобразить конкретные ошибки на пользовательских страницах ошибок.Пример (в вашем web.xml):

<error-page>
 <error-code>400</error-code>
 <location>/myCustomErrorPage.jsp</location>
</error-page>
...