Как сделать JSON-контент сервера Tomcat 6 - PullRequest
0 голосов
/ 20 января 2012

Когда я пытаюсь запросить несуществующий ресурс, используя запрос GET для -

http://localhost:8080/jackrabbit/server/default/jcr:root/user/abc/article/article-1.0.json

Я ожидаю ответа 404, но в формате JSON.Но вместо этого я получаю ответ html -

<html><head><title>Apache Tomcat/6.0.32 - Error report</title>...</body></html>

Как я могу убедиться, что это содержимое возвращается в формате JSON, а не в формате HTML.Я указал следующее в web.xml, но это не помогло -

<mime-mapping>
    <extension>json</extension>
    <mime-type>application/json</mime-type>
</mime-mapping>

1 Ответ

1 голос
/ 20 января 2012

Вы должны настроить страницу ошибки 404, которая устанавливает правильный тип содержимого и выводит JSON.

<error-page>
    <error-code>404</error-code>
    <location>/notFoundJSON</location>
</error-page>

Где /notFoundJSON сопоставляется сервлету, который использует response.setContentType(..) и записывает JSON в response.getWriter()

...