netty - 在 Netty 中生成 HTTP 多部分响应

标签 netty multipart

我正在创建一个 REST 服务,它将一些计算值返回给客户端。 Netty 在这方面的表现非常出色。但是,在某些情况下,我需要为同一 URI(查询)返回多个值。以下是我们考虑的方法: i) 将所有值打包成客户必须知道如何解码的自定义格式。 ii) 使用 MIME 多部分支持。

方法 ii) 更简洁并且符合 REST 方法。是只有我一个人,还是我发现很难弄清楚如何在 Netty 中做到这一点?

我浏览了 Netty 文档中引用的文件上传示例。但是我不知道如何对内存中的数据执行相同的操作?

有什么线索/想法吗?

最佳答案

我知道这是一个老问题,但如果仍然需要的话:如果我理解,您想将多个具有相同名称的值作为 MIME 多部分内容发回,对吧?

  • 首先创建你的 HttpDataFactory(如果你想在内存中满足,可能将 useDisk 设置为 False)
  • 然后创建您的 HttpPostRequestEncoder 并将 multipart 设置为 true
  • 并使用 encoder.addBodyAttribute(name, value) 添加任意数量的属性,其中 value 是唯一变化的

那应该做你想做的事吗?

关于netty - 在 Netty 中生成 HTTP 多部分响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417762/

相关文章:

java - Netty 4 处理 channel 事件

spring-boot - PUT 方法中缺少 Spring Boot MultipartResolver

java - 多部分文件上传 Spring Boot

android - 使用改造在服务器上上传文件

java - 由于在 channel 关闭后写入 channel 而出现 ClosedChannelException

java - Netty 如何使用线程池?

java - Netty:如何处理ChannelOutboundHandler写入中未履行的Promise

ios - aws ios分段上传

rest - 如何使用多部分使用 Postman 将文件上传到 Google 驱动器?

java - Rsocket 服务器异常 : No handler for destination '' (destination does not pass from client to server)