Comment retourner l'image en tant que flux de JAX-RS?

Je suis en train de retourner une image dans un JAX-RS de service web. J'ai été en mesure d'obtenir ce succès travail en retournant FileInputStream mais je préfère éviter de créer un File pour chaque demande.

Je suis à l'aide d'Apache CXF et Jackson (toutes les autres ressources, les méthodes de produire de l'application/json).

Code ressemble à ceci:

@GET
@Produces("image/png")
public Response getQrCode(@QueryParam("qrtext") String qrtext) {

    ByteArrayOutputStream out = QRCode.from(qrtext).to(ImageType.PNG).stream();

    return Response.ok(out).build();
}

Malheureusement, ce qui produit ce redoutable:

org.apache.cxf.jaxrs.l'intercepteur.JAXRSOutInterceptor:376 - Pas de message
corps de l'écrivain a été trouvé pour la classe de réponse ByteArrayOutputStream.

Voici un lien à un poste similaire, mais il ne mentionne pas le "Pas de corps de message écrivain" question, je suis en cours d'exécution dans.

Je vous en serais reconnaissant toute idée de comment faire face à ce problème. Merci!

source d'informationauteur Justin | 2012-08-24