通过获取数据从发布数据中获取URI

时间:2019-02-22 09:45:27

标签: json angular postdata

使用2个按钮显示1个文本字段-发布,获取。在文本字段中输入数字作为输入。单击“发布”后,创建一个从1到该数字的数字数组。将此数组发布到URL。显示帖子的响应。单击“获取”后,从帖子返回的URL中获取数据并显示。

urlPost = 'https://api.myjson.com/bins';
clist: number[] = [];
strData: string = '';
S1: String = '';
ntext: number;
constructor(private netService: NetService) {}

postData() {
    for (var i = 1; i <= this.ntext; i++) {
        this.clist.push(i);
    }
    this.netService.postData(this.urlPost, this.clist)
        .subscribe(postresp => {
            this.strData = JSON.stringify(postresp);
        });
}

getData() {
    this.netService.getData(this.strData.Uri)
        .subscribe(resp => {
            this.strData = JSON.stringify(resp);
        });
}

此行需要改进。

this.netService.getData(this.strData.Uri)

1 个答案:

答案 0 :(得分:1)

  

据我所知,您在解析postData()的回复时只是遇到了问题。因此,只需参考以下内容-

postData() {
    for (var i = 1; i <= this.ntext; i++) {
        this.clist.push(i);
    }
    this.netService.postData(this.urlPost, this.clist)
        .subscribe(postresp => {
            this.S1 = postresp['uri'];    // get URL here
        });
}

getData() {
    this.netService.getData(this.S1)      // use it here
        .subscribe(resp => {
            this.strData = JSON.stringify(resp);
        });
}

看到它正常工作 here