【发布时间】:2020-11-24 16:19:57
【问题描述】:
我正在尝试从 Angular UI 下载文件,即使在支持的代码中出现异常后,我仍然得到 200 ok 作为响应。
这是我的代码:
public ResponseEntity<Object> downloadDocument(@PathVariable("docId") Long docId,
HttpServletResponse response) {
OutPutStream outputStream = null;
try {
outputStream = response.getOutputStream();
docService.downloadDocument(docId,outputStream);
return ResponseEntity.ok().contentType(MediaType.parseMediaType(MediaType.APPLICATION_OCTET_STREAM_VALUE))
.body("Success");
} catch(Exception e) {
return ResponseEntity.badRequest().body(e.getMessage());
} finally {
if (Objects.nonNull(outputStream)) {
IOUtils.closeQuietly(outputStream);
}
}
请你帮我看看这里出了什么问题。
【问题讨论】:
-
你去
catch(Exception e)吗?而你忘记了ResponseEntity.badRequest().body(e.getMessage());之前的返回 -
@Albanninou 抱歉编辑了问题
标签: java spring-boot download outputstream