如何使用Spring WebClient流资源?

时间:2018-12-10 15:13:34

标签: java spring spring-web

我想连接到提供pdf资源的外部Web服务器。我想直接将其作为响应发送到我的Web服务器中。

我的目标是直接流式传输我收到的资源。包括我从远程呼叫中收到的所有标头(例如content-lengthcontent-typeexpiresfilename等)。因此,我的网络服务更像是代理,隐藏了真正的http调用。

但是我怎样才能做到最好呢?新的WebClient类可能在这里适合,类似于?

@RestController
public class MyController {
   @GetMapping("/files")
   public Resource getFile(@RequestParam String filename, UserAuthentication auth) {
          return webClient.get().uri("http://remote.api/{file}", filename).exchange().block();
   }
}

0 个答案:

没有答案