0
全部,是否有可能将Jersey JSP模板响应重新路由到InputStream?
我使用Java/Jersey 1.9创建生成XML的Web服务。我使用JSP模板生成XML(显式地通过Viewable类)。有什么方法可以将JSP结果重新路由到本地InputStream进行进一步处理?目前我实际上是从另一种方法调用我自己的XML Web服务作为http环回(localhost)。
感谢您的任何见解,
伊恩
@GET @Path("kml")
@Produces("application/vnd.google-earth.kml+xml")
public Viewable getKml(
@QueryParam("lat") double lat,
@QueryParam("lon") double lon,
@QueryParam("alt") double alt) {
overflights = new SatelliteOverflightModel(
context, new SatelliteOverflightModel.Params(lat, lon, alt)
).getOverflights();
return new Viewable("kml", this);
}
@GET @Path("kmz")
@Produces("application/vnd.google-earth.kmz")
public InputStream getKmz(@Context UriInfo uriInfo,
@QueryParam("lat") double lat,
@QueryParam("lon") double lon,
@QueryParam("alt") double alt)
throws IOException {
Client client = Client.create();
WebResource webr =
client.resource(uriInfo.getBaseUri()+"overflights/kml");
InputStream result =
webr.queryParams(uriInfo.getQueryParameters()).get(InputStream.class);
// Do something with result; e.g., add to ZIP archive and return
return result;
}
谢谢马丁!我仍然在搞清楚泽西岛并且喜欢它的多功能性,但是我花了数小时寻找这个没有潜力的线索。您的两个解决方案都让人大开眼界,我会像您所建议的那样首先尝试过滤器。再次感谢。 – ianmstew