利用 spring mvc ResponseEntity 做文件下载

来源:互联网 发布:没经验能做淘宝客服吗 编辑:程序博客网 时间:2024/05/17 08:02

controller:

@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"));  //解决文件名中文乱码问题          return new ResponseEntity<byte[]>(bs, headers, HttpStatus.CREATED);      }  

XML:

<bean          class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">          <property name="messageConverters">              <list>                  <bean                      class="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>  
0 0
原创粉丝点击