모두Jersey JSP 템플릿 응답을 InputStream으로 리 라우팅 할 수 있습니까?
XML을 생성하는 웹 서비스를 만들기 위해 Java/Jersey 1.9를 사용하고 있습니다. 저는 JSP 템플릿을 사용하여 XML을 생성합니다 (명시 적으로 Viewable 클래스를 통해). 추가 처리를 위해 JSP 결과를 로컬 InputStream으로 경로 재 지정하는 방법이 있습니까? 지금은 실제로 다른 방법에서 http 루프백 (localhost)으로 자체 XML 웹 서비스를 호출하고 있습니다. 어떤 통찰력
감사합니다,
이안
@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