Я пишу веб-службу RESTful, в которой я хочу вернуть XML, содержащий некоторый набор результатов. Я использовал XSTREAM и проанализировал объект в строку XML. Поскольку мне нужно вернуть эту строку, мне нужно знать, как передать ее вызывающему клиенту.
Один из способов — вернуть RESPONSE вызывающему клиенту. И мой пример кода здесь показывает, что я пытаюсь сделать.
@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 для УСЛУГ RESTFUL. (Версия 2.2.3 -- я думаю) :D Заранее спасибо за всю помощь.