Я пишу веб-сервис RESTful, в котором я хочу вернуть XML, содержащий некоторый набор результатов. Я использовал XSTREAM и проанализировал объект в строку XML. Поскольку мне нужно вернуть эту строку, мне нужно знать, как передать ее вызывающему клиенту.
Один из способов - вернуть ОТВЕТ вызывающему клиенту. И мой пример кода показывает, что я пытаюсь сделать.
@Path("somepath")
public class ClassToReturnXML
{
public Response methodToReturnXML()
{
ResponseBuilder builder = new ResponseBuilderImpl();
builder.type(MediaType.TEXT_XML);
builder.entity(myXMLString);
return builder.build();
}
}
К сожалению, он не возвращает сущность, хотя код состояния равен 200. Я неправильно создаю экземпляр ResponseBuilder? Я также где-то видел, что это должно быть реализовано следующим образом:
ResponseBuilder builder = Response.status(200);
Пожалуйста, предложите, какой способ вернуть XML в ответ.
Я ИСПОЛЬЗУЮ APACHE CXF для ОТДЫХАЮЩИХСЯ УСЛУГ. (Версия 2.2.3 - наверное): D
Заранее спасибо за помощь.