404返回文本

This commit is contained in:
2026-04-25 20:31:00 +08:00
parent 0190b1ca0c
commit 79ab056422

View File

@@ -1,5 +1,6 @@
package xtools.boot.web.base.exception;
import com.alibaba.fastjson2.JSONObject;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.connector.ClientAbortException;
@@ -201,7 +202,8 @@ public class GlobalControllerExceptionHandler implements BaseParams {
public ResponseEntity<?> handleNoResourceFoundException(NoResourceFoundException e, HttpServletRequest request) {
errorLog(LogLevel.WARN, LogBusBaseType.CONTROLLER, "资源未找到", e, false);
if (checkTextResponse(request)) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(new Result<>(ResultType.NOT_FOUND, null));
String body = JSONObject.toJSONString(new Result<>(ResultType.NOT_FOUND, null));
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(body);
} else {
return ResponseEntity.notFound().build();
}
@@ -218,7 +220,6 @@ public class GlobalControllerExceptionHandler implements BaseParams {
if (StringUtils.isBlank(acceptHeader)) {
return true;
}
log.warn("Accept header = {}", acceptHeader);
List<MediaType> acceptedTypes = MediaType.parseMediaTypes(acceptHeader);
for (MediaType item : acceptedTypes) {
// 通配符 */* 表示可接受任意类型,包括文本