【问题标题】:Retrieve streaming response body with additional data使用附加数据检索流响应正文
【发布时间】:2021-02-07 04:20:30
【问题描述】:

我有一个 API 响应:

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

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

问题是,导出的方法还提取了额外的数据List&lt;Object&gt; data,需要进一步处理。

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

【问题讨论】:

    标签: java spring-boot rest microservices


    【解决方案1】:

    我使用了 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());
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多