2013-03-14 61 views
3

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

方法ii)更清洁并且符合REST方法。它只是我,或者我很难弄清楚如何在Netty中做到这一点?

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

任何意见或建议?

回答

0

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

  • 首先创建HttpDataFactory(可能设置useDisk为False,如果你想在内存中SATY)
  • 然后创建HttpPostRequestEncodermultipart设置为true
  • ,并添加你想要使用encoder.addBodyAttribute(name, value)其中attribute尽可能多价值是唯一改变的

那应该做你想要的吗?