1、当Springboot 引用 jackson-dataformat-xml 的时候,使用@ResponseBody ,想返回一个Json 的时候,会发现返回的是一个XML格式的resp;
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
解决方案:
①在映射中设定返回类型: application/json; 如:
@PostMapping(value = "add",produces ="application/json;charset=UTF-8" )
@ResponseBody
②url后面加上返回类型即可,如:你要访问的是 http://localhost:8080/hello
改为:http://localhost:8080/hello.json
2、当Springboot 需要使用POI 操作导出Excel 的时候,返回的参数设定:
HSSFWorkbook workbook = null ;
。。。
resp.setContentType("application/octet-stream");
//默认Excel名称
resp.setHeader("Content-disposition", "attachment;filename=createList.xls");
resp.flushBuffer();
workbook.write(resp.getOutputStream());
若是需要中文文默认的名字,可以通过下面的这个转换就可以了,不然会出现乱码
new String ("你好.xls".getBytes("utf8"),"ISO-8859-1");