我正在创建一个REST服务,该服务将一些计算值返回给客户端。 Netty在执行此操作方面非常出色。但是,在某些情况下,当我需要为同一URI(查询)返回多个值时。以下是我们考虑的方法:
i)将所有值打包为客户必须知道如何解码的自定义格式。
ii)使用MIME多部分支持。
方法ii)更清洁,并且与REST方法保持一致。是我还是我很难在Netty中弄清楚如何做到这一点?
我浏览了Netty文档中引用的File Upload示例。但是我不知道如何对内存数据执行相同的操作?
有什么线索/想法吗?
最佳答案
我知道这是一个古老的问题,但是如果仍然需要:如果我理解,您想将多个具有相同名称的值作为MIME多部分内容发送回去,对吗?
HttpDataFactory
(如果您想在内存中饱足,可以将useDisk
设置为False)HttpPostRequestEncoder
设置为true multipart
encoder.addBodyAttribute(name, value)
添加任意数量的属性,其中value是唯一更改的那应该做什么你想要的?
关于netty - 在Netty中生成HTTP多部分响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15417762/