>

SpringBoot에서 배수를 여러 번 사용하여 서버를 호출하려고합니다.

클라이언트에서 URL 2 문자열을 보내고 포스트를 위해 배열을 보냅니다

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에서 오류를 찾지 못했습니다.

  • 답변 # 1

    ?a=A&b=B 형식을 사용하는 경우  당신은 URL에 매개 변수를 전달하고 있습니다. 대신 귀하의 URL은 /duplicateSession/{periodExec}/{periodYear} 로 지정됩니다  경로 변수가 필요합니다.

  • 답변 # 2

    이벤트를 시작하려면 http 요청을 구독해야합니다.

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

  • 이전 python - viewspy에있는 다른 변수에 양식 "텍스트"입력을 전달하는 방법
  • 다음 amazon web services - S3에 저장된 AWS Athena를 통해 동일한 형식의 JSON 및 CSV 읽기