我创建了一个URL并提供给最终用户,因此当用户从其他模块中点击我的URL时,我想从请求体中获取数据,并且在获取数据后,我将这些数据传递给我的服务,然后验证并从我的服务获得响应。 但是当用户点击我的URL并在URL中传递数据时,然后是 我可以像这样从
获取URL中的数据ngOnInit() {
this.route.params
.subscribe((params : Params) => {
this.email=params['id'];
});
但是当用户点击我的网址时,我无法从请求正文中获取数据,以便我可以从正文中获取数据并将其传递给我的服务。
我需要从请求体中获取两个参数。
答案 0 :(得分:0)
请先了解您显示的代码不对api的请求,因此没有正文。
您在此处所做的只是查看地址栏中显示的当前路线(即您的角应用的当前页面)。没有请求主体从中获取数据,只有您可以在地址栏中看到的查询字符串参数。
换句话说,this.route
指的是在浏览器中显示的角度应用的CURRENT路线。
如果您想调用API并获取数据,那么您需要创建一个服务来执行此操作。例如:
@Injectable() 导出类StoriesService {
constructor(private http:Http,private constService :ConstantsService) { }
public getStories()
{
this.http
.get(this.constService.apiBaseUrl + "/Stories")
.subscribe ((data: Response) => console.log(data));
}
}
在此示例中,data
是调用[apiBaseUrl]/stories
返回的请求正文。
我建议你阅读this tutorial。