inputstream을 응답으로 반환하는 Java REST 서비스를 만들어야합니다. 내 문제는 클라이언트가 전체 스트림을받은 후 스트림을 닫는 방법을 모른다는 것입니다. 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
방금 질문을 업데이트했습니다. –