gpt4 book ai didi

java - 在 REST 服务中返回 XML 响应

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:51 26 4
gpt4 key购买 nike

我正在编写一个 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在此先感谢您提供的所有帮助。

最佳答案

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

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

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

关于java - 在 REST 服务中返回 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1232897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com