gpt4 book ai didi

java - Jersey 中的 XML 格式与 @rootelement

转载 作者:行者123 更新时间:2023-12-01 04:19:21 26 4
gpt4 key购买 nike

我正在使用 jersey REST JAX-RS 来开发 REST Web 服务。我想以以下格式返回 xml-

<RootChild>
<Child1>
<HFact>
<a></a>
<b></b>
<c></c>
<d></d>
</HFact>

<PFact>
<a></a>
<b></b>
<c></c>
<d></d>
</PFact>
</Child1>
....
</RootChild>

我在每个 POJO 类中使用@RootElement。但 xml 树还没有出现。

最佳答案

对于要在 XML 中生成调用响应的 Jersey RESTful Web 服务,您需要声明该调用(实现该调用的方法)@Produces({"application/xml"}),这应该足够了,只要您正确配置了 JAXB(您将 POJO 称为 API 调用的响应,并在调用中构建响应)。

Jersey 声明示例:

@Path("/resource")
@Produces({ "application/xml"})
public class ResourceAPI{

@GET
@Path("/childs")
@Produces("application/xml")
public GetChildsResp
getChilds(){

GetChildsResp response = new GetChildsResp();

// build and populate response with all the Childs (from your DB)

return response;

}

}

关于java - Jersey 中的 XML 格式与 @rootelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19114762/

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