轉自:https://blog.csdn.net/mate_ge/article/details/93518286?utm_source=distribute.pc_relevant.none-task
背景
在實現響應輸出流下載模板文件時,雖然功能正常,但是后台一直報錯:
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
截圖
在導出excel文件時,返回的數據是文件流的格式,寫入到response.getOutputStream()中的,返回的數據前端下載是沒有問題的,但是后端就是有報錯,最后在仔細檢查才發現,是因為我在Controller類上使用了注解@RestController,該注解會把該Controller下所有的請求返回的數據格式化為json,但是數據導出返回的格式是文件流,所以這里就報錯了。最后吧@RestController換回@Controller就好了,還得給該Controller下所有的請求,需要將結果轉化為json的請求,加上@ResponseBody注解,注明返回結果需要格式化為json格式;