Я пытаюсь передать поток ProcessBuilder через объект ответа. Сейчас я получаю вывод на своей стороне клиента только после завершения процесса. Я хотел бы, чтобы результат на стороне клиента печатался одновременно. В настоящее время это мой код, и после завершения процесса он распечатывает все на стороне клиента (POSTMAN).Как одновременно поток OutputStream через объект ответа Джерси
StreamingOutput stream = new StreamingOutput() {
@Override
public void write(OutputStream os) throws IOException, WebApplicationException {
String line;
Writer writer = new BufferedWriter(new OutputStreamWriter(os));
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
try {
while ((line = input.readLine()) != null) {
writer.write("TEST");
writer.write(line);
writer.flush();
os.flush();;
}
} finally {
os.close();
writer.close();
}
}
};
return Response.ok(stream).build();
Посмотрите на это https://dzone.com/articles/jerseyjax-rs-streaming-json – gladiator