我正在对后端服务进行有 Angular 的POST调用。用例是这样的,请求没有主体,所以我喜欢:
http.post("my/backend/service", null);
我观察到端点未命中,也没有错误。
这不是处理POST的空请求正文的正确方法吗?
post
方法返回一个Observable
对,所以你需要或者subscribe
到post
方法或退回Observable
,并subscribe
给你的方法。调用post
方法并获取方法Observable
就像准备请求,订阅Observable就像运行查询。
http.post("my/backend/service", null).subscribe();
你可以在本Angular教程的最后一部分中找到有关它的更多信息。
由于服务方法返回配置数据的Observable,因此组件预订该方法的返回值。
该示例使用的get()
方法,但是问题来自于响应的类型:Observable
。
但是需要在请求被请求后进行一些操作,我不需要做任何事情。我还需要订阅吗?
您是否有引用说明
post()
除非有,否则不会发送请求subscribe
?subscribe
需要@Mandroid才能执行代码。没有subscribe
您仅创建一个可观察对象,他将永远不会执行自己。尝试一下,您将在“网络”选项卡中看到请求。@HereticMonkey我已在来源中添加了详细信息。