【问题标题】:Spring Boot Error Handling code 404 blank pageSpring Boot错误处理代码404空白页
【发布时间】:2018-01-05 08:08:47
【问题描述】:

我正在使用 Rest Services 制作应用程序,我想处理异常和状态代码。 当我向 Postman 发送正确的参数时,我得到了响应,状态码是 202 OK,这很好。 当我发送正确的第一个参数并且第二次发送一些字符时,我得到状态代码 400 Bad Request 和一些消息,所以这也很好。 但是,当我发送正确的第一个参数并在第二次删除一个数字时,我得到状态:404 Not Found(这是正确的)和 Postman 中的空白页面,没有任何消息。 所以我的问题是: 仅获取状态代码 404 和空白页是否可以,或者我也需要更改代码中的某些内容才能获取消息。

我的第二个问题是关于内部服务器错误 500。我该如何实现它以及如何测试它?

@CrossOrigin
@RequestMapping(value = "/blaa/{startDate}/{endDate}", method = RequestMethod.GET)
public ResponseEntity<List<Nodes>> listsOfbla(@PathVariable Long startDate,
        @PathVariable Long endDate) {

    startEndDateRequestTotal.inc();

    List<Nodes> listOfbla= NodesService.getFromToData(startDate, endDate);

    LOG.info("GET Request was made with two paramaters ", startDate, endDate);
    for (int i = 0; i < listOfbla (); i++) {
        if (listOfbla(i).getStampm().equals(startDate)) {
            for (int j = 0; j < listOfbla (); j++) {
                if (listOfbla(j).getStampm().equals(endDate)) {
                    return new ResponseEntity<List<Nodes>>listOfbla HttpStatus.OK);
                }
            }
        } else {
            return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
        }
    }

    if (listOfbla.isEmpty()) {
        return new ResponseEntity<>(HttpStatus.NOT_FOUND);
    }
    LOG.info("Retruning Nodes objects from specified date");
    return new ResponseEntity<List<Nodes>>(listOfbla, HttpStatus.OK);
}

【问题讨论】:

  • 您的方法需要两个路径变量都匹配,如果缺少一个,则认为端点未找到。
  • 是的,但我的信息是关于空白页的。我认为应该有一些错误信息?像这样的东西:{“timestamp”:1515140227701,“status”:400,“error”:“Bad Request”,“exception”:“blaldalsd”}

标签: java http spring-boot


【解决方案1】:

对于您的第一个问题: 这足以让您收到状态码,例如,您可以制作。 如果状态码 = 404,请发送此消息。

【讨论】:

  • 感谢您的回答。 GUI 的人可以看到错误代码。
猜你喜欢
  • 2015-05-23
  • 1970-01-01
  • 2019-12-03
  • 2017-10-06
  • 2017-06-13
  • 1970-01-01
  • 2020-10-30
  • 2019-04-02
  • 2018-07-22
相关资源
最近更新 更多