我见过可以使用 http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/StreamingOutput.html 的示例来自 Rest api,以便 Restful 响应可以是 Json 流。这样您就可以在 JSON token 进入时开始处理它们,而不是等到整个事情都在那里。
现在我对另一种方式感兴趣。
流程:
- 客户端打开一个到 Rest API 端点的流。
- 客户端开始通过流发送数据。
- 服务器在读取流时可以在客户端完全发送数据之前开始处理数据。
有这样的功能吗?
我想到的唯一想法是让客户端流式传输到本地文件,然后向服务器发送一个指向该文件的 URL 以进行流式传输。
最佳答案
也许你可以使用java.nio(或Socket)来创建服务器和客户端。
客户端读取数据并将数据(json?string?)一一(或任何其他确定数量)发送到服务器
当服务器收到数据后,服务器开始处理它。客户端继续读取剩余数据并继续发送到服务器。
这里有一些例子: https://examples.javacodegeeks.com/core-java/nio/java-nio-socket-example/
我的英语很差。这是你想知道的吗? 我希望它可以帮助你。
关于java - 使用 java 将 JSON 文档流式传输到 Rest Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37958025/