Java CXF JAX-RS从URL下载资源
我想跨资源(比如图像)从某个URL发送到前端。 执行此操作的典型方法是创建一个文件并生成响应。有没有什么方法可以让我不必用java代码创建文件,并且仍然将资源发送到前端 由于某些限制,前端无法访问URL。 目前,伪代码如下所示Java CXF JAX-RS从URL下载资源,java,cxf,jax-rs,Java,Cxf,Jax Rs,我想跨资源(比如图像)从某个URL发送到前端。 执行此操作的典型方法是创建一个文件并生成响应。有没有什么方法可以让我不必用java代码创建文件,并且仍然将资源发送到前端 由于某些限制,前端无法访问URL。 目前,伪代码如下所示 File file = new File(fullPath); FileUtils.copyURLToFile(url, file); ResponseBuilder response = Response.ok(modulePDF); 我想在不创建文件的情况下将URL
File file = new File(fullPath);
FileUtils.copyURLToFile(url, file);
ResponseBuilder response = Response.ok(modulePDF);
我想在不创建文件的情况下将URL的内容发送到前端。有办法吗 在不创建
文件
对象的情况下,您想用什么方法来实际获取文件
我不确定我是否完全理解完整的需求,但您不必创建文件
对象。您可以发送一个字节[]
,或者通过返回StreamingOutput
将其写入响应输出流
@GET
public StreamingOutput getString() {
return new StreamingOutput(){
@Override
public void write(OutputStream out)
throws IOException, WebApplicationException {
// write to the `out` stream
}
};
}
除此之外,您还必须详细说明您的要求。您提供的信息(特别是突出显示的行)没有很清楚地说明您面临的实际问题。我想在不创建任何文件的情况下将URL的内容发送到前端。“URL的内容”是什么?那是没有意义的。内容从哪里来?URL是我必须将此图像发送到前端的东西,该文件在您的文件系统中吗?如果是这样的话,您是在问用户如何在不使用JAX-RS方法的情况下获得图像?我不确定我是否理解这个问题,以及为什么创建一个文件会给您带来问题?不,这是一些外部URL,我的java代码调用它并将图像(作为调用此URL的响应)发送到前端。