我正在尝试提交发布请求,但订阅困难,发布请求不会触发其余的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应用中运行正常)。 谢谢。
答案 0 :(得分:0)
我有退订代码,它可能在发送请求之前被执行。 我通过删除将其修复。