ServletUtils.java
1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.canrd.webmagic.common.utils;
import com.canrd.webmagic.common.constant.ServerResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @date 2023-02-02
*/
@Slf4j
public class ServletUtils {
public static void renderServerResult(HttpServletResponse response, ServerResult serverResult, HttpStatus httpStatus) {
try {
response.setStatus(httpStatus.value());
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
response.getWriter().print(JsonUtil.toJsonString(serverResult));
} catch (IOException e) {
log.error("ServletUtils#renderServerResult:", e);
}
}
public static void renderExcelFileNotFound(HttpServletResponse response) {
try {
response.setStatus(404);
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
response.setHeader("Content-Disposition", "attachment;filename=file.xlsx");
response.sendError(HttpStatus.NOT_FOUND.value(), "下载失败,资源不存在");
} catch (IOException e) {
log.error("ServletUtils#renderWithResourceNotFound:", e);
}
}
}