web-dev-qa-db-fra.com

Exemple d'utilisation de StreamingOutput en tant qu'entité de réponse dans Jersey

Quelqu'un peut-il publier un exemple montrant comment, dans Jersey, définir StreamingOutput en tant qu’entité dans un objet Response?

Je n'ai pas été capable de trouver un exemple de cela.

72
David Loy

Voir si cela aide:

@GET
@Produces(MediaType.TEXT_PLAIN)
public Response streamExample() {
  StreamingOutput stream = new StreamingOutput() {
    @Override
    public void write(OutputStream os) throws IOException,
    WebApplicationException {
      Writer writer = new BufferedWriter(new OutputStreamWriter(os));
      writer.write("test");
      writer.flush();  // <-- This is very important.  Do not forget.
    }
  };
  return Response.ok(stream).build();
}
118
condit