以下时报错信息。
原因:因下载方式用的输出流方式,但下载接口设定了返回值类型。
@ResponseBody 方法的返回类型由JSONObject改为 String, return时直接返回
JSONObject.toJSONString(ResultBody.failed(ResultStatus.NOT_FOUND));将所需返回对象转换为json字符串。
第一种方式就是将此文件下载方法修改为没有返回值。
结果就不报错了,文件也成功下载了。
另一种方式解决:
因项目规定接口统一要有返回值,将@RestController改为@Controller就可以了,
下载文件可以成功,不会报错。同样接口也可以向请求方返回json结构。