【发布时间】:2020-12-19 03:03:49
【问题描述】:
我有一个简单的网络服务,它使用 StreamingResponseBody 流式传输文件。 定义如下所示:
@GetMapping("/files/{filename}")
public ResponseEntity<StreamingResponseBody> download(@PathVariable String filename) {
...
StreamingResponseBody responseBody = out -> {
...
}
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentLength(byteArray.length);
return new ResponseEntity(responseBody, httpHeaders, HttpStatus.OK);
}
它运行良好,但现在,我需要在客户端应用程序中使用它。 我正在使用 spring 来消耗它,但我找不到一种方法来读取流并将其写入文件中...
我尝试过使用 feign,但它似乎不支持它。 我尝试使用 restTemplate 但我无法让它工作......
spring 支持流式客户端吗? 有人知道怎么做这个吗 ? 也许使用纯 java API?
非常感谢您的帮助!
【问题讨论】:
-
你找到方法了吗?
-
您好,不抱歉。也许我可以尝试覆盖某些类。但我没有找到任何“开箱即用”的解决方案。
标签: java spring-boot spring-cloud-feign