当前位置:  开发笔记 > 编程语言 > 正文

在REST服务中返回XML响应

如何解决《在REST服务中返回XML响应》经验,为你挑选了1个好方法。

我正在编写一个RESTful Web服务,我希望返回一个包含一些结果集的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 在预先感谢所有帮助.



1> Priyank..:

这只是一个清洁问题.它最终奏效了.我最终以下列方式创建了响应.

Response response = Response.status(200).type(MediaType.TEXT_XML).entity(xmlString).build();

它工作得很好.我希望它对某人有帮助.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有