如何在Angular 8应用程序中正确订阅发布请求?

时间:2019-07-08 06:56:42

标签: angular observable

我正在尝试提交发布请求,但订阅困难,发布请求不会触发其余的api服务器。 这是服务电话:

const httpOptions = {
    headers: new HttpHeaders({ 'Accept': 'application/json', 'Content-Type': 'application/json' })
};

saveTrips(trips: TripObj[], id : string): Observable<any> {        
    return this.http.post(`${this.baseUrl}/Trips/Save/${id}`, JSON.stringify(trips), httpOptions);        
  }

这是我尝试订阅时的组件代码:

this.tripService.saveTrips(this.myTripsObjs, this.id)      
    .subscribe(
      (data) => {
          console.log(data);
      }); 

以下是Java rest api,以防万一您需要查看它:

@POST
    @Path("Trips/Save/{id}")
    @Produces("application/json")
    @Consumes("application/json")   
    public Response saveTrips(@PathParam("id") String id,
            List<Trip> tripsList) {        
       tripsDao.addTrips(tripsList);                        
       return Response.ok().entity("Trips saved successfully").build();
    }

控制台没有出现任何错误。任何想法如何确保请求触发服务器API? (此代码在Angular 5应用中运行正常)。 谢谢。

1 个答案:

答案 0 :(得分:0)

我有退订代码,它可能在发送请求之前被执行。 我通过删除将其修复。