使用附加数据检索流式响应正文

Retrieve streaming response body with additional data

我有一个 API 响应:

  @PostMapping
  public StreamingResponseBody export(<variables>) {
    return outputStream -> method(variables);
  }

导出服务(包含此 API),没有附加任何数据源 - 它是一个简单的微服务。 变量主要是:非常大的 JSON 带有附加标志的文件。

问题是,导出的方法还提取了进一步处理所需的额外数据List<Object> data

如何将 StreamingResponseBodydata 一起传递? 任何其他开箱即用的解决方案也很棒。

我使用了 ObjectOutputStream 实现。我创建了:

public class Response implements Serializable {
  private byte[] document;
  private List<Object> data;
}

和方法只是:

public void method(OutputStream os) throws Exception {
   try (ObjectOutputStream oos = new ObjectOutputStream(os)) {
     oos.writeObject(buildObj());
   }
}