3

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

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

我浏览了 Netty 文档中引用的文件上传示例。但我不知道如何对内存数据做同样的事情?

任何线索/想法?

4

1 回答 1

1

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

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

那应该做你想要的吗?

于 2014-11-25T08:59:23.140 回答