【发布时间】:2011-02-22 13:17:46
【问题描述】:
我已经写了一个球衣 Restful WS 并将其部署到 Tomcat 上。
public class MyController {
@GET
@Produces(MediaType.APPLICATION_XML)
@Path("/getMetricsByClientId/{clientId}")
public BatchProgressMetricsListRoot getAllBatchProgressMetricsForClient(@PathParam("clientId") String clientId) {
//dosomething
}
当我在客户端调用时
webResource = client.resource(metricsCaptureUrl);
batchProgressMetrics = webResource.get(BatchProgressMetricsListRoot.class);
System.out.println(batchProgressMetrics);
现在我得到了对象,但具有默认值。当我从浏览器尝试它时,我得到了具有适当值的 xml。现在如果我给
webResource = client.resource(metricsCaptureUrl);
batchProgressMetrics = webResource.get(String.class);
System.out.println(batchProgressMetrics);
它打印正确的 xml。我的问题是有没有办法可以将对象取回而不是作为字符串?如果没有,你能建议我一些 xml 框架,我可以用它来手动生成对象吗?
谢谢, 阿杰
【问题讨论】:
标签: java web-services spring rest jersey