Use spring mvc ResponseEntity for file download, mvcresponseentity
Zookeeper
Controller code:
@ RequestMapping (value = "/cmpSts/{cmpId}", method = RequestMethod. GET) public ResponseEntity <byte []> cmpSts (@ PathVariable int cmpId, HttpServletRequest request, HttpServletResponse response) throws Exception {Locale local = request. getLocale (); String [] file = new String [] {"a.txt", "a, B"}; byte [] bs = file [1]. getBytes ("UTF-8"); HttpHeaders headers = new HttpHeaders (); headers. setContentType (MediaType. APPLICATION_OCTET_STREAM); headers. setContentDispositionFormData ("attachment", new String (file [0]. getBytes ("UTF-8"), "ISO8859-1"); // solves the problem of Chinese garbled characters in the file name return new ResponseEntity <byte []> (bs, headers, HttpStatus. CREATED );}
Xml configuration:
<beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><beanclass="org.springframework.http.converter.StringHttpMessageConverter"><property name="writeAcceptCharset" value="false" /><property name="supportedMediaTypes"><list><value>text/plain;charset=UTF-8</value></list></property></bean><bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </list></property></bean>
My reference: http://sishuok.com/forum/posts/list/5351.html
Zookeeper
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.