CXF JAX-RS从URL下载资源

时间:2015-01-14 07:50:33

标签: java cxf jax-rs

我希望将资源(例如图像)从某个URL发送到前端。 这样做的典型方法是创建文件并构建响应。有没有办法我不必在java代码中创建文件,仍然将资源发送到前端。

由于某些限制,前端无法访问该网址。 目前,伪代码看起来像这样。

File file = new File(fullPath);
FileUtils.copyURLToFile(url, file);
ResponseBuilder response = Response.ok(modulePDF);

我想在不创建文件的情况下将URL内容发送到前端。有什么办法吗?

1 个答案:

答案 0 :(得分:0)

在没有创建File对象的情况下,实际获取文件的方法是什么?

我不确定是否完全理解完整的要求,但您 无法创建File对象。您可以发送byte[],或者只需返回StreamingOutput将其写入响应输出流。

@GET
public StreamingOutput getString() {
    return new StreamingOutput(){
        @Override
        public void write(OutputStream out) 
                throws IOException, WebApplicationException {
            // write to the `out` stream
        }
    };
}

除此之外,您还必须详细说明您的要求。您提供的信息(特别是突出显示的行)并不能说明您遇到的实际问题的问题。