JAX-RS web hizmetinde bir görüntü döndürmeye çalışıyorum. Bu başarılı bir şekilde FileInputStream
döndürerek çalışabildim ancak her istek için bir File
oluşturmaktan kaçınmayı tercih ediyorum.JAX-RS'den görüntü akışı olarak nasıl geri dönülür?
Apache CXF ve Jackson kullanıyorum (diğer tüm kaynak yöntemleri uygulama/json üretir).
Kod şöyle görünür:
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor:
@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(); }
Maalesef bu korkunç üretir 376 - Hayır mesajı vücut yazar olmuştur yanıt sınıfı ByteArrayOutputStream için bulundu.
Here's benzer bir konuya ait bir bağlantı ama ben içine çalıştırıyorum "Hayır ileti gövdesi yazar" sorunu söz etmez.
Bu sorunla nasıl başa çıkılacağına dair herhangi bir fikre değer veriyorum. Teşekkürler!
Neden bir yanıtta sarmak yerine akışı doğrudan döndürmeyin? –