В веб-сервисе, над которым я работал, я отображал текст на экране с помощью таких методов, как в HTML:
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello()
{
/**Do some stuff
return "<html> " + "<title>" + "Hello" + "</title>"
+ "<body><h1>" + "Hello World" + "</h1></body></html>";
}
, который довольно хорошо отображается на экране. Чтобы соответствовать описанию проекта, над которым я работаю, я работаю над переходом к выводу XML путем построения документа, преобразования его в строку и возврата строки. Использование @Produces (MediaType.TEXT_XML) показывает дерево XML, как я и ожидал.
Мой вопрос возникает здесь: мне нужно иметь возможность передавать эти XML-данные, используя то, что в описании проекта называется заголовком типа содержимого ответа для application / xml; charset = UTF-8. Итак, что мне нужно сделать, чтобы использовать @Produces (MediaType.APPLICATION_XML) вместо @Produces (MediaType.TEXT_XML)?