最近在做下载时候 不同浏览器下载的文件一直出现乱码,不知道怎么设置文件的编码,百度许久,找到一个解决办法如下
/**
* 文件下载
* @param request
* @return
*/
@GET
@Path("/d")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response download(@QueryParam("filemd5") String viFileMd5,@QueryParam("filename") String viFileName,@Context HttpServletResponse response) {
File nFile = new File(WebConfig.MAIN_UPLOAD_TEMP_PATH + File.separator+ viFileMd5);
// 如果文件不存在,提示404
if (!nFile.exists()) {
return Response.status(Response.Status.NOT_FOUND).build();
}
String nFileName = null;
try {
nFileName = URLEncoder.encode(viFileName, "UTF-8");
response.setCharacterEncoding("UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
return Response.ok(nFile).header("Content-disposition","attachment;filename=" + nFileName+";filename*=utf-8''"+nFileName).header("Cache-Control", "no-cache").build();
}
设置header("Content-disposition","attachment;filename=" + nFileName+";filename*=utf-8''"+nFileName)即可
分享到:
相关推荐
NULL 博文链接:https://1197581932.iteye.com/blog/2400218
NULL 博文链接:https://1197581932.iteye.com/blog/2409545
NULL 博文链接:https://1197581932.iteye.com/blog/2400927
jersey restful webservice最新版资源共享,欢迎下载!
Restful Jersey webservice:包括Jersey实现的Restful webservice工程,这是一个比较实用的实例项目,在Tomcat中能实际正常运行起来。
NULL 博文链接:https://liangyingying1117.iteye.com/blog/2061846
jersey-1.1.2 restful webservice
Jersey和Tomcat构建RESTful WebService及其调用
RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易。 下面写一个最简单的Hello World例子,以便对RESTful WebService有...
基于REST的软件体系结构风格(Software Architecture Style)称之...按照REST原则设计的软件、体系结构,通常被称为“REST式的”(RESTful),在本文中以下称之为 RESTful Web服务,以便于和基于SOAP的Web服务区别。
在Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用
一个使用Jersey和Tomcat搭建的RESTful WebService,实现了使用Get,POST,PUT,DELETE方法来操作资源,极具构建RESTful WebService的参考价值。
Java restful和webservice接口, WebService有两种方式,一是SOAP方式,二是REST方式。SOAP是基于XML的交互,WSDL也是一个XML文档,可以使用WSDL作为SOAP的描述文件;REST是基于HTTP协议的交互,支持JSON、XML等交互...
Restful WebService与Spring集成
NULL 博文链接:https://royal2xiaose.iteye.com/blog/1489649
Web Service 必看之书,采用Restful风格开发
使用restlet实现了最简单的restful webservice,可以直接部署运行。可以作为restful webservice开发的基础环境。
很少有的关于restful webservice视频,希望对大家有点帮助,最近下载资料有些频繁,赚点学分。
使用eclipse创建restful webservice 工程.d
开发RESTful WebService 示例