我想连接到提供pdf资源的外部Web服务器。我想直接将其作为响应发送到我的Web服务器中。
我的目标是直接流式传输我收到的资源。包括我从远程呼叫中收到的所有标头(例如content-length
,content-type
,expires
,filename
等)。因此,我的网络服务更像是代理,隐藏了真正的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();
}
}