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

    10-12 20:25