从外部http资源流内容

时间:2019-07-06 16:55:44

标签: java spring-boot resttemplate

我正在尝试将Spring Boot应用程序用作外部托管的某些图像或视频内容的代理。

@GetMapping("/video.mp4")
public ResponseEntity<Resource> getVideo(@PathVariable String filename) {
    HttpHeaders headers = getHttpHeaders(filename);
    ResponseEntity<Resource> exchange = restTemplate.exchange("https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_30mb.mp4", HttpMethod.GET, entity, Resource.class);

    return ResponseEntity.ok().headers(headers).body(exchange.getBody());
}

我想将内容从外部资源流式传输到客户端,而不先下载它。我上面的示例代码似乎首先将全部内容下载到内存中,然后提供服务。

如何在不先下载内容的情况下直接代理内容?

0 个答案:

没有答案