如何从Observable获取从第三方API接收数据的数据

时间:2017-08-03 15:46:44

标签: angular rxjs

Newby in Reactive programming(和Angular)。

我只是想制作我的第一个数据流并获得除控制台输出中的错误之外的其他内容:)

这是我的尝试:

export class AppComponent { 

  requestStream: any;

    constructor(){  
       this.requestStream = Observable.of('https://api.github.com/users').do(console.log).subscribe();  
    }  

错误:

  

AppComponent_Host.html:1错误类型错误:    WEBPACK_IMPORTED_MODULE_1_rxjs_observable .Observable.of不是函数

所以我想要的是在我的控制台中获取任何类型的对象。请帮助我迈出反应式编程的第一步。

P.S。我应该使用get Http协议来获取该网址吗?试过像:

constructor(http: Http) {
this.url = http.get('https://api.github.com/users');
this.requestStream = Observable.of(this.url).do(console.log).subscribe(); 
}

但面临同样的错误......

1 个答案:

答案 0 :(得分:4)

你可以简单地进行一个http调用,它返回一个observable:

http.get('https://api.github.com/users').subscribe((res)=>co‌​nsole.log(res));

来自http.get的来源:https://github.com/angular/angular/blob/master/packages/http/src/http.ts#L130