我正在创建一个 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/