Java 获取http 400错误请求spring mvc

Java 获取http 400错误请求spring mvc,java,rest,spring-mvc,Java,Rest,Spring Mvc,我正在从事SpringMVC项目 我必须实现RESTAPI,我现在实现的一个api返回http 400错误请求。在它中获取方法请求。另一个api对相同的json正常工作,但此api返回HTTP 400 控制器功能 @RequestMapping(value = "/getSlotsByDateRange/hosid/{hos_id}/from/{start_date}/to/{end_date}" , method = RequestMethod.GET, produces

我正在从事SpringMVC项目

我必须实现RESTAPI,我现在实现的一个api返回http 400错误请求。在它中获取方法请求。另一个api对相同的json正常工作,但此api返回HTTP 400

控制器功能

 @RequestMapping(value = "/getSlotsByDateRange/hosid/{hos_id}/from/{start_date}/to/{end_date}" , method = RequestMethod.GET, produces = "application/json")
    public ResponseEntity<SlotByDateRange> getSlotsByDateRange(@PathVariable String hos_id,@PathVariable String start_date,@PathVariable String end_date) {
        return new ResponseEntity<SlotByDateRange>(hospitalService.getSlotsByDateRange(hos_id,start_date,end_date),HttpStatus.ACCEPTED);
    }
@RequestMapping(value=“/getSlotsByDateRange/hosid/{hos_id}/from/{start_date}/to/{end_date}”,method=RequestMethod.GET,products=“application/json”)
public ResponseEntity getSlotsByDateRange(@PathVariable String hos_id、@PathVariable String start_date、@PathVariable String end_date){
返回新的ResponseEntity(hospitalService.getSlotsByDateRange(医院id、开始日期、结束日期)、HttpStatus.ACCEPTED);
}
请求url:

getSlotsByDateRange/hosid/0009/from/2021-04-15/to/2021-04-22


我刚刚实现了它,它正在为我工作

@GetMapping(value = "/getSlotsByDateRange/hosid/{hos_id}/from/{start_date}/to/{end_date}" , produces = "application/json")
对于get请求,可以使用@GetMapping而不是@RequestMapping。因为@GetMapping本身包含

@RequestMapping(
    method = {RequestMethod.GET}
)

希望这对其他人也有帮助。

您需要为您的
@RequestMapping
注释指定属性
method=GET
,或者应该使用
@GetMapping
@code\u机制。我错过了道歉。您可以发布控制器类吗?您可以删除其他方法。如果您更改路径变量,例如:@PathVariable(“hos_id”)字符串hos_id,该怎么办?