我正在使用jersey-client v2.3.1编写一个休息客户端,并且需要使用包含一组小部件节点的根节点来解组 xml 响应。像下面这样的东西......
<widgets>
<widget />
...
<widget />
</widgets>
目前我有一个小部件模型......
public class Widget {
...
}
但是我没有这个模型的包装器(至少现在还没有),但我想我可以创建一个允许解组响应的包装器。它可能看起来像这样......
@XmlRootElement(name="widgets")
public class WidgetResponse {
@XmlElement(name="widget")
public Widget[] widgets;
}
在这种情况下,我的休息电话可能会......
ClientBuilder.newClient()
.target("http://host/api")
.path("resource")
.request(MediaType.APPLICATION_XML)
.get(WidgetsResponse.class)
我的问题是,可以很好地解组请求而不必使用 jersey-client / jaxb 创建包装类吗?