我正在构建一个springboot应用程序来根据url请求进行文件下载。出于各种原因,我不得不使用旧的webmvcapis(而不是被动api)。我还使用了routerfunction(org.springframework.web.servlet.function.routerfunction)和serverresponse(org.springframework.web.servlet.function.serverresponse)来路由传入的下载文件请求。我有一个inputstream,我需要将它复制到服务器响应的输出(即inputstream中的数据应该成为响应的主体)。然而,我不确定我需要写什么代码来实现这一点。我知道如何将输入流复制到输出流,但是在serverresponse中从哪里获得输出流呢?我看到了一些关于completionstage的东西,但是我不熟悉它们,我不知道如何将输入流引入其中(或者即使completionstage是我所需要的)。我是用kotlin写的,但是我相信我可以把java的答案翻译成等价的kotlin代码。
如有任何建议,将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!