Home > front end >  How to use @Pathvariable and @RequestParam at the same request
How to use @Pathvariable and @RequestParam at the same request

Time:02-02

I'm trying this code:

Request URL: GET: /produtName/v1/00000000123?model=1,2

@GetMapping(value="/{product}/{version}/{document}?model={model}) 
    public ResponseEntity<String> test(
            @PathVariable("product") String product,    
            @PathVariable("version") String version, 
            @PathVariable("document") String document,
            @RequestParam("model") List<String> model) {

But it's not working. What am I doing wrong?

CodePudding user response:

Remove the ?model={model} part. It is not needed. If you leave it in the path you won't be able to call this API method.

Also i'm not sure if you can bind a @RequestParam to a list. You should use @MatrixVariable for that.

EDIT: According to the answerers in the SO thread Binding a list in @RequestParam it is possible to use List with @RequestParam. It can be worthwhile to take a look at those answers as well.

  •  Tags:  
  • Related