使用附加数据检索流式响应正文
Retrieve streaming response body with additional data
我有一个 API 响应:
@PostMapping
public StreamingResponseBody export(<variables>) {
return outputStream -> method(variables);
}
导出服务(包含此 API),没有附加任何数据源 - 它是一个简单的微服务。
变量主要是:非常大的 JSON 带有附加标志的文件。
问题是,导出的方法还提取了进一步处理所需的额外数据List<Object> data
。
如何将 StreamingResponseBody
与 data
一起传递?
任何其他开箱即用的解决方案也很棒。
我使用了 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());
}
}
我有一个 API 响应:
@PostMapping
public StreamingResponseBody export(<variables>) {
return outputStream -> method(variables);
}
导出服务(包含此 API),没有附加任何数据源 - 它是一个简单的微服务。 变量主要是:非常大的 JSON 带有附加标志的文件。
问题是,导出的方法还提取了进一步处理所需的额外数据List<Object> data
。
如何将 StreamingResponseBody
与 data
一起传递?
任何其他开箱即用的解决方案也很棒。
我使用了 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());
}
}