我在Springboot中没有收到电话

时间:2018-09-19 09:40:43

标签: angular spring-boot

我正在尝试使用多个vars调用SpringBoot中的服务器

从客户端,我发送URL 2字符串,并在帖子中发送Array

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;

我没有收到错误,没有在Client中发现错误,也没有在SpringBoot中发现错误。

2 个答案:

答案 0 :(得分:1)

需要订阅http请求才能触发该事件。

response = this.http.post<MyMessage>(url, arrayMonths, { responseType: 'json' });
response.subscribe((items) => console.log(items))

答案 1 :(得分:1)

如果使用格式?a=A&b=B,则将参数传递给url。而是将您的网址指定为/duplicateSession/{periodExec}/{periodYear},并且它需要路径变量。