java - 使用 java 将 JSON 文档流式传输到 Rest Web 服务

标签 java json api rest streaming

我见过可以使用 http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/StreamingOutput.html 的示例来自 Rest api,以便 Restful 响应可以是 Json 流。这样您就可以在 JSON token 进入时开始处理它们,而不是等到整个事情都在那里。

现在我对另一种方式感兴趣。

流程:

  1. 客户端打开一个到 Rest API 端点的流。
  2. 客户端开始通过流发送数据。
  3. 服务器在读取流时可以在客户端完全发送数据之前开始处理数据。

有这样的功能吗?

我想到的唯一想法是让客户端流式传输到本地文件,然后向服务器发送一个指向该文件的 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/

相关文章:

javascript - 从数据库查询 rails 创建 JSON

java - Android 解码 PHP 文件编码的 JSON

android - 实现activity如何在android中使用jar中的方法

java - 请求属性在从一个 Servlet 转发到另一个 Servlet 期间丢失

java - 如何防止用户在错误的时间和日期访问我的应用程序?

java - PDFBox如何提取超链接信息

json - 将多个 cookie 合并为一个 cookie 是一种好的做法吗?

REST API CURL - 不是 SSL 加密 - 安全吗?

python - 使用 Django 对象权限时,如何使用 django-rest 框架添加非模型/查询集返回 View ?

java - 使用 Matcher.find() 时出现 IndexOutOfBoundsException