java - Spring Boot BasicErrorController
问题描述
Spring Boot BasicErrorController 1.5.9
@RequestMapping(produces = "text/html")
public ModelAndView errorHtml(HttpServletRequest request,
HttpServletResponse response) {
HttpStatus status = getStatus(request);
Map<String, Object> model = Collections.unmodifiableMap(getErrorAttributes(
request, isIncludeStackTrace(request, MediaType.TEXT_HTML)));
为什么没有从响应中读取状态?HTTP 状态是响应的一部分,还是我遗漏了什么?
我问这个的原因是因为 getStatus() 然后这样做:
protected HttpStatus getStatus(HttpServletRequest request) {
Integer statusCode = (Integer) request
.getAttribute("javax.servlet.error.status_code");
if (statusCode == null) {
return HttpStatus.INTERNAL_SERVER_ERROR;
}
我现在有一种情况,响应持有 200,请求持有 500。请告知我错过了什么?
解决方案
推荐阅读
- c++ - 该代码中的错误是什么问题说要找到否。的元素少于当前元素?
- javascript - 如何将鼠标悬停在容器上以显示带有 Javascript 的阅读更多按钮?
- javascript - 从 spotify 请求访问代码时收到“格式错误或非法请求”
- java - 一旦用户按 2 次 y 和下一次 n,当输入 n 时如何添加 item1 和 item2 并显示总价
- wpf - 将数据库中的文本数据显示到 WPF RichTextBox 中
- python - 如何减少 sns.jointplot() 中的数据点大小?
- c++ - 在静态方法中从 QT 槽调用方法
- html - 将搜索框扩展到左侧
- java - 数组的 toString 方法
- xcode - 在 Xcode 11 中没有调用 super.setUpWithError()?