如何使用泽西服务返回任何文件

时间:2013-01-29 09:33:51

标签: java tomcat jersey

我将文件位置存储在数据库中,我的文件存在于该位置,现在我想获取该文件并将其返回给用户。我的文件不是jpg,也不是pdf将扩展名视为.abc。

如何将此文件返回给用户,以便用户可以通过触发Web服务来下载它。

2 个答案:

答案 0 :(得分:1)

@Produces("*/*")

yourmethod(){}

或者返回一个javax.ws.rs.core.Response,您可以通过编程方式设置Content-Type标题

答案 1 :(得分:0)

您可以使用Location HTTP标头。您可以将实际路径设置为位置标头并返回响应。然后,客户端有责任重定向到该URL并下载。

如果您想自己返回内容,请将Content-Type设置为application/octet-stream并返回文件内容。我假设您的休息服务网址类似于http://abc/yourapp/files/<idOfYourFile>