Angular 如何正确接收数据并将数据以角度传递到后端

Angular 如何正确接收数据并将数据以角度传递到后端,angular,spring-boot,rest,Angular,Spring Boot,Rest,我是Angular的新手。我正在开发一个用于学习的系统。它允许一些人预订航班。我使用Spring Boot作为后端,Angular作为前端。我能够创建一个表单并将数据正确提交到后端,并将数据保存在数据库中 3.ts模型班 导出类预订{ 出发:号码; 到达:字符串; 离开:字符串; returnd:字符串; 类类型:字符串; 成人:人数; 儿童:人数; 婴儿:数量; } booking.component.ts文件 @组件({ 选择器:“应用程序预订”, templateUrl:“./booki

我是Angular的新手。我正在开发一个用于学习的系统。它允许一些人预订航班。我使用Spring Boot作为后端,Angular作为前端。我能够创建一个表单并将数据正确提交到后端,并将数据保存在数据库中

3.ts模型班

导出类预订{
出发:号码;
到达:字符串;
离开:字符串;
returnd:字符串;
类类型:字符串;
成人:人数;
儿童:人数;
婴儿:数量;
}
booking.component.ts文件

@组件({
选择器:“应用程序预订”,
templateUrl:“./booking.component.html”,
样式URL:['./booking.component.css']
})
导出类BookingComponent实现OnInit{
公众日期:日期=新日期(“01/01/2000 00:00 AM”);
公共最大日期:日期=新日期(“01/01/2050 00:00 AM”);
公共日期值:日期=新日期(“01/01/2015 00:00 AM”);
预订:预订=新预订();
信息:可观察;
构造函数(专用flightService:flightService,专用路由器:路由器){}
ngOnInit():void{
}
保存(){
log(this.flightService.search(this.booking.subscribe)(数据=>console.log(数据),错误=>console.log(错误));
this.booking=新预订();
这是bookingData();
}
onSubmit(){
这是save();
}
bookingData(){
这个.router.navigate(['/bookings']);
}
}
flight.service.ts文件

导出类FlightService{
专用baseUrlhttp://localhost:8080/flight/bookings';
构造函数(私有http:HttpClient){}
getDestinations():可观察{
返回this.http.get(this.baseUrl);
}
搜索(预订:对象):可观察{
返回this.http.post(`this.baseUrl}`,booking);
}
}
正如我前面提到的,在SpringBoot后端的帮助下,数据被正确地保存在DB中

但我想做的是在后端,获取这些预订数据并搜索是否存在与其搜索匹配的航班。如果存在,我只想显示一条消息“存在与您匹配的航班”,如果不存在,则显示一条消息“没有匹配的航班”.所以我做的是在后端进行搜索,并尝试以字符串形式返回消息。 但我被困在了这一点上。我不知道如何接收该字符串消息。我知道通过前端服务的Get请求,我可以接收该消息。但是有没有办法通过FlightService中的“搜索”post方法接收该消息。我认为写一个单独的post方法来发送数据和单独的get方法来接收消息是不好的

请帮助我并建议一种方法。

@PostMapping(“/bookings”)
@PostMapping("/bookings")
public ResponseEntity<String> bookings() {
    if(flight match found) {
        return ResponseEntity.ok("There is a flight that matches you");
    } else {
        return ResponseEntity.ok("No matching Flight");
    }
}
公共响应预订(){ 如果(找到航班匹配){ 返回应答。好(“有一个航班与您匹配”); }否则{ 返回响应。ok(“无匹配航班”); } }

这样,您可以将消息作为字符串进行响应。

为什么要使用post方法来搜索结果?你必须使用GET来实现它。@GovindSinghThakur它不必是GET。由于GET长度,有些人使用POSTlimit@BenSV如果你得到你的答案,请向上投票,否则如果遗漏了什么,请告诉我。