Имате два проблема:
- Пропуснете
@Consumes(MediaType.APPLICATION_JSON)
. Вашата заявка няма нищо общо с json. @PathParam
s трябва да се замени с@RequestParam
с. Стойностите се четат като параметри на заявката (низ на заявка), а не като части от пътя.
Освен това в примера за заявка трябва да се отървете от допълнителните /
след User
:
localhost:8080/User?userName=Daniel&...
За да използвате параметри на пътя, трябва да добавите анотация на пътя към конфигурацията на ресурсния метод, нещо като:
@RequestMapping("/{userName}/{password}/{phone}/{email}/{roles}
и заявката трябва да изглежда като:
localhost:8080/User/Daniel/test/0634554567/daniel/OWNER
Което изобщо не е интуитивно
И едно последно нещо:List<String> roles
не е наред. Spring няма да преобразува в списък от низове, без значение дали използвате път или параметър на заявка. Ще трябва сами да разделите ролите в масив (вероятно с помощта на ,
като разделител) или осигурете Converter
.