我正在使用Restlet FileRepresentation在gwt的服务器端获取文件,而在gwt的客户端,我想下载此文件。
我希望浏览器显示下载链接,然后下载文件
我也在使用Restlet身份验证,如果我直接使用Anchor,并将Href属性设置为目标资源,每次第一次,即使用户已经过验证,我也需要提供凭据。
如果还有其他方法可以徘徊吗?
有什么想法吗?
感谢。
答案 0 :(得分:4)
在客户端,您只需使用锚点<a href="path/to/your/rest/service"></a>
。您可以使用Anchor小部件。
在服务器端,如果您使用任何浏览器支持的MIME类型(html,txt,pdf,swf,xml,json等等)并且您不希望浏览器打开此文件,而是显示下载对话框,然后您必须设置HTTP Content-disposition:
标头。例如:
Content-disposition: attachment; filename=filename.txt
显然,使用Restlet FileRepresentation,您必须拨打fileRepresentation.getDisposition().setType(Disposition.TYPE_ATTACHMENT)
。