Tag: bytestream

如何使用Java REST服务和数据流下载文件

我有3台机器: 文件所在的服务器 正在运行REST服务的服务器(Jersey) 客户端(浏览器)可访问第二台服务器但无法访问第一台服务器 如何直接(不保存第二台服务器上的文件)将文件从第一台服务器下载到客户机器? 从第二台服务器我可以得到一个ByteArrayOutputStream来从第一台服务器获取文件,我可以使用REST服务将此流进一步传递给客户端吗? 它会这样工作吗? 基本上我想要实现的是允许客户端使用第二台服务器上的REST服务从第一台服务器下载文件(因为没有从客户端到第一台服务器的直接访问)只使用数据流(所以没有数据接触文件第二服务器系统)。 我现在尝试使用EasyStream库: final FTDClient client = FTDClient.getInstance(); try { final InputStreamFromOutputStream isOs = new InputStreamFromOutputStream() { @Override public String produce(final OutputStream dataSink) throws Exception { return client.downloadFile2(location, Integer.valueOf(spaceId), URLDecoder.decode(filePath, “UTF-8”), dataSink); } }; try { String fileName = filePath.substring(filePath.lastIndexOf(“/”) + 1); StreamingOutput output = new StreamingOutput() { @Override […]