【发布时间】:2022-01-14 22:45:49
【问题描述】:
我想在 Spring Boot 的查询参数中接收多个值,但是在传递参数时出现 404 错误。有人请帮帮我吗?
@RequestMapping(method = RequestMethod.GET, value = "/getreport")
public ResponseEntity<?> parameterValidation(@RequestParam Map<String, String> requestParam) {
int siteId = Integer.parseInt(requestParam.get("siteId"));
String pageGroup = requestParam.get("pagegroup");
String deviceType = requestParam.get("devicetype");
int mode = Integer.parseInt(requestParam.get("mode"));
String errorCode = requestParam.get("errorcode");
Long topUrlCount = Long.parseLong(requestParam.get("topurlcount"));
String orderBy = requestParam.get("orderby");
String startDate = requestParam.get("startdate");
String endDate = requestParam.get("enddate");
if (validation.isSiteIdValid(siteId) && validation.isDeviceValid(deviceType) && validation.isModeValid(mode)
&& validation.isTopUrlCountValid(topUrlCount) && validation.isOrderByValid(orderBy)
&& validation.isStartDateValid(startDate) && validation.isEndDateValid(endDate)) {
return new ResponseEntity<>("VAlIDATION SUCCESS !", HttpStatus.OK);
} else {
return new ResponseEntity<>("OOPS SOMETHING WENT WRONG !, PLEASE CHECK QUERY PARAMETER !", HttpStatus.BAD_REQUEST);
}
}
【问题讨论】:
-
404 表示您发送的请求无法映射到控制器方法上。
标签: java spring-boot postman