【发布时间】: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