Угловой бэкэнд пружинного вызова не работает - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть следующие настройки: угловой метод:

assignPrivilegesToRole(id: number, privlist: Privilege[]): Observable<any> {
    return this.http.get(`${this.baseUrlPriv}/assignprivs/${id}/${privlist}`);
  }

Springboot:

@GetMapping("/privileges/assignprivs/{id}/{privlist}")
    public boolean assignPrivilegesToRole(@PathVariable(value = "id") Long roleId,
            @PathVariable(value = "privlist") List<Privilege> privList) {
       //testing purpose
        return true;
    }

В этой настройке угловой не может достичь пружинного башмака. Если я выполняю ту же настройку, но только с параметром Id, он достигает бэкэнда. Любое предложение о том, как я могу отправить Id и список объектов для бэкэнда? Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 07 ноября 2019

СБ-код в порядке.

Вы должны проверить свой запрос, мне кажется, проблема в privlist: Privilege[]. Это должно добавить строку со скобками [ и ], вызывающими сбой запроса.

Ваш запрос должен выглядеть следующим образом:

localhost: 8080 / pathVarTest / ed / test, rest

т. е. запятая без скобок в переменной пути типа списка.

В идеале в этом случае следует выполнить вызов POST и передать список как тело POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...