По умолчанию Tomcat отправляет некоторое содержимое HTML обратно клиенту, если он обнаруживает что-то вроде HTTP 404. Я знаю, что через web.xml
можно настроить <error-page>
для настройки этого содержимого.
Однако, я бы хотел, чтобы Tomcat ничего не отправлял с точки зрения содержания ответа (мне, конечно, все еще нужен код состояния). Есть ли способ легко настроить это?
Я пытаюсь избежать A) явной отправки пустого содержимого в потоке ответов из моего сервлета и B) настройки пользовательских страниц ошибок для целой пачки состояний ошибок HTTP в моем web.xml
.
Для некоторого фона я разрабатываю HTTP API и контролирую свой собственный контент ответов. Так, для HTTP 500, например, я заполняю некоторый контент XML в ответе, содержащем информацию об ошибке. Для ситуаций, подобных HTTP 404, статус ответа HTTP является достаточным для клиентов, и контент, который отправляет кот, не нужен. Если есть другой подход, я готов его услышать.
Edit:
После продолженного расследования я все еще не могу найти много решений. Если кто-то может однозначно сказать, что это невозможно, или предоставить ресурсу доказательства того, что это не сработает, я приму это в качестве ответа и постараюсь обойти это.