在REST服务中返回XML响应
我正在编写一个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
在此先感谢所有的帮助。
没有找到相关结果
已邀请:
2 个回复
舜辉
它工作得很好。我希望它对某人有帮助。
逝媳蘑贩茄
或
?检查XML Feed的正确内容类型。 响应状态200只是标准HTTP响应代码之一,这意味着请求已成功,因此只有在这种情况下才返回它。