首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回SpringBoot的Excel出现错误"No converter for [class [B] with preset Content-Type 'null'“

返回SpringBoot的Excel出现错误"No converter for [class [B] with preset Content-Type 'null'“
EN

Stack Overflow用户
提问于 2021-09-16 20:57:58
回答 1查看 819关注 1票数 0

我正在实现一个使用Apache POI和Java 1.8创建Excel文件并将其作为响应返回的API。

代码语言:javascript
运行
复制
@GetMapping(value = "/download", produces = "application/vnd.ms-excel")
public ResponseEntity<byte[]> downloadExcel(@RequestParam String param) throws IOException {
    XSSFWorkbook workbook = service.createExcel(param);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    workbook.write(stream);
    workbook.close();
    return ResponseEntity.ok()
            .body(stream.toByteArray());
}

当我尝试用Postman调用API时,我得到了这个错误:

代码语言:javascript
运行
复制
"title": "Internal Server Error",
"status": 500,
"detail": "No converter for [class [B] with preset Content-Type 'null'"

如果我将该文件保存到我的机器上,我可以看到该文件正在正确生成。所以真正的问题在于答案。如果我删除mime类型,API会返回200状态,但内容混乱,不能在excel中打开。

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 18:34:00

我找到了导致错误的原因。有人在接口中设置了HttpMessageConverters,并使其返回Content-Type:“应用程序/问题+json”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69215084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档