我有一个输入流连接到服务器上的文件。输入流是使用 Apache Web Components 建立的。如何将该输入流提供给用户的浏览器,以便文件将使用 Apache Web 组件在他们的浏览器中下载?
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
new UsernamePasswordCredentials("user", "pass"));
CloseableHttpClient httpclient = HttpClients.custom()
.setDefaultCredentialsProvider(credsProvider).build();
try {
HttpGet httpget = new HttpGet("https://website.com/file.txt");
CloseableHttpResponse response = httpclient.execute(httpget);
try {
HttpEntity entity = response.getEntity();
InputStream in=entity.getContent();
int c;
while((c=in.read())!=-1){
//maybe write to an ouput stream here so file can download?
System.out.println(c);
}
EntityUtils.consume(entity);
} finally {
response.close();
}
} finally {
httpclient.close();
}