如何从anguar2中的请求体获取数据

时间:2018-06-11 10:05:10

标签: javascript angular typescript angular2-services angular4-forms

我创建了一个URL并提供给最终用户,因此当用户从其他模块中点击我的URL时,我想从请求体中获取数据,并且在获取数据后,我将这些数据传递给我的服务,然后验证并从我的服务获得响应。 但是当用户点击我的URL并在URL中传递数据时,然后是 我可以像这样从

获取URL中的数据
ngOnInit() {
    this.route.params
    .subscribe((params : Params) => {
        this.email=params['id'];
    });

但是当用户点击我的网址时,我无法从请求正文中获取数据,以便我可以从正文中获取数据并将其传递给我的服务。

我需要从请求体中获取两个参数。

1 个答案:

答案 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