在Netty中生成HTTP多部分响应

时间:2013-03-14 18:49:29

标签: netty multipart

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

方法ii)更清晰,符合REST方法。它只是我,还是我发现很难弄清楚如何在Netty中做到这一点?

我浏览了Netty文档中引用的文件上传示例。但我无法弄清楚如何对内存数据做同样的事情?

任何线索/想法?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但如果仍然需要:如果我理解,你想要发回多个与MIME多部分内容同名的值,对吗?

  • 首先创建你的HttpDataFactory(如果你想在内存中安静,可能会将useDisk设置为False)
  • 然后创建HttpPostRequestEncodermultipart设置为true
  • 并使用encoder.addBodyAttribute(name, value)添加任意数量的属性,其中value是唯一更改
  • 的值

那应该做你想要的吗?