利用 spring mvc ResponseEntity 做文件下载



controller代码:

@RequestMapping(value = "/cmpSts/{cmpId}", method = RequestMethod.GET)
	public ResponseEntity 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"));  //解决文件名中文乱码问题
		return new ResponseEntity(bs, headers, HttpStatus.CREATED);
	}


xml配置:


		
			
			
				
					
					
						
							text/plain;charset=UTF-8
						
					
				
				 
				    
				        
				            
				            application/json;charset=UTF-8    
				           
				      
				  
			
		
	



我参考文章:http://sishuok.com/forum/posts/list/5351.html




你可能感兴趣的:(spring)