【发布时间】:2019-05-22 06:03:43
【问题描述】:
我一直在探索如何使用 Web 服务,我发现了一篇关于 JAX-Rs 的好文章,它是使用 Rest Webservices 的方式。我的任务是点击返回 XML 作为响应的 URL,并应将其转换为我使用以下代码实现的对象。
client = ClientBuilder.newClient();
//example query params: ?q=Turku&cnt=10&mode=json&units=metric
target = client.target(
"http://api.openweathermap.org/data/2.5/weather")
.queryParam("appid", apikey)
.queryParam("units", "metric")
;
这是一段代码,它将我的 XML 响应映射到 java 对象
Example exampleObject = target.request(MediaType.APPLICATION_XML).get(Example.class);
这很好用,但问题是我的领导说使用 JIBX,因为它更快。
问题1:target.request如何转换xml响应(是使用jibx还是jaxb等??) 问题 2:如果我使用 JIBX,我需要将响应下载为流并进行编组和解组,我发现这不是使用 Web 服务的正确方式,我是对的吗??
请在这方面提供帮助。
【问题讨论】:
标签: java web-services jaxb jax-rs jibx