Search code examples
javaspringservletspostmantomcat9

Postman is unable to read last digit of URL


@RequestMapping(value = "base/limit/{sysId}/{startDate}/{endDate}?{limitIds}", 
                method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
        public Object getLimitIds(
                @PathVariable String baseId,
                @PathVariable String startDate, 
                @PathVariable String endDate,
                @RequestParam(required=false) String limitIds )

example : GET : http://localhost:8080/base/limit/fab41439/2022-11-22-02:09:11/2022-12-22-02:09:35?limitIds=23,45,56

When I print endDate I get below this missing last digit 5 "endDate 2022-12-01-02:09:3"

expected : 2022-12-22-02:09:35

Actually prints : endDate 2022-12-01-02:09:3

I tried all possible ways restart, clean build,DateFormat nothing worked.


Solution

  • You had baseId as a pathVariable but it does not exists so i change it to sysId because its the only one missing

    the url used

    http://localhost:8080/base/limit/fab41439/2022-11-22-02:09:11/2022-12-22-02:09:35?limitIds=23,45,56
    

    the method is void for testing you can change to whatever you want it to return

    @GetMapping("/base/limit/{sysId}/{startDate}/{endDate}")
    public void getLimitIds(
            @PathVariable String sysId,
            @PathVariable String startDate,
            @PathVariable String endDate,
            @RequestParam(required=false) String limitIds){
    
        System.out.println(sysId);
        System.out.println(startDate);
        System.out.println(endDate);
        System.out.println(limitIds);
    }
    

    print result

    fab41439
    2022-11-22-02:09:11
    2022-12-22-02:09:35
    23,45,56