在客户端中读取javax.ws.rs.core.StreamingOutput并进行流式处理

时间:2019-04-26 12:00:38

标签: java rest web-services jax-rs

需要知道如何处理来自rest-api的响应收到的StreamingOutput。

我有一个rest-api,它返回 javax.ws.rs.core.StreamingOutput

编写了一个客户端,该客户端将进行呼叫并接收输出。我可以在客户端上接收流。

服务器端代码:


StreamingOutput stream = new StreamingOutput() {
                @Override
                public void write(OutputStream os) throws IOException, WebApplicationException {
                    Writer writer = new BufferedWriter (new OutputStreamWriter(os));
                    for (Long i = 1L ; i< 100000L ; i++  ) {
                       writer.write("{"ID":i,"Value":"<random string>"},");
                    }
                    writer.flush();
                }
            };

预期流:

{"ID":1,"Value":"adad"},{"ID":2,"Value":"qwer"},{"ID":3,"Value":"oplr"},...

在StreamingOutput中看不到StreamingInput对象或read方法之类的东西

我正在寻找一种方法,我们可以处理/理解流到客户端的流

0 个答案:

没有答案