Я не получаю звонок в моем Springboot - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь позвонить на сервер в SpringBoot с несколькими переменными

С клиента, я отправляю для URL 2 String и для сообщения я отправляю массив

const url: string = "http://localhost:8090/duplicateSession/" + currentExec + "/" + this.year;
   response = this.http.post<MyMessage>(url, arrayMonths, { responseType: 'json' });

Теперь я пытаюсь получить это->

@RequestMapping(method = RequestMethod.POST, value = "/duplicateSession/{periodExec}/{periodYear}", produces = MediaType.APPLICATION_JSON_VALUE)
public MyMessage duplicateSession(@RequestBody ArrayList<Integer> listPeriod, @PathVariable ("periodExec") String periodExec, @PathVariable ("periodYear") String periodYear) {
    System.out.println("hellooooo");
}

Я пытался с ->

const url: string = "http://localhost:8090/cm/duplicateSession?periodExec=" + currentExec + "&periodYear=" + this.year;

Я не вижу ошибки, я не нашел ошибку в клиенте, и я не нашел ошибку в моем SpringBoot.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Если вы используете формат ?a=A&b=B, вы передаете параметры в URL.Вместо этого ваш URL указан как /duplicateSession/{periodExec}/{periodYear}, и он ожидает переменные пути.

0 голосов
/ 19 сентября 2018

Нужно подписаться на http req, чтобы запустить событие.

response = this.http.post<MyMessage>(url, arrayMonths, { responseType: 'json' });
response.subscribe((items) => console.log(items))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...