Ad

How To Use @Pathvariable And @RequestParam At The Same Request

- 1 answer

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?

Ad

Answer

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.

Ad
source: stackoverflow.com
Ad