Мне нужно сделать службу REST Java, которая вернет входной поток в качестве ответа. Моя проблема в том, что я не знаю, как закрыть поток после того, как клиент получит весь поток. Я использую Java и CXF. БлагодаряКак закрыть поток службы REST?
@GET
@Path("/{uuid}")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response getAttachmentByUuid(@PathParam("uuid")String uuid)
{
//getting inputstream from AWS S3
InpputSream is=getStreamFromS3(uuid);
return Response.status(Response.Status.OK).entity(is).build();
// will this "is" stream causes memory leak,, do I have to close it. Client side is not controlled by me
}
Почему не просто 'close()' поток? Как вы обрабатываете поток на стороне клиента? У вас есть ошибки? Пожалуйста, разместите код и следы исключений – pedrofb
Просьба представить код, который вы разработали до сих пор. – mangotang
Я только что обновил вопрос –