角度5を使用している場合はHttpClientをご覧ください。json()
はもう必要ありません。 http getはデフォルトで既にjsonを返します。
あなたのJSONレスポンスは、あなたは、単に次のことをしなければならない唯一のこれらの2つのエントリ(id
とdte
)を持っている場合:あなたは、いくつかのエラー処理が必要な場合や、要求がエラーになる場合
. . .
import { HttpClient } from '@angular/common/http';
/** rxjs **/
import { Observable } from 'rxjs/Observable';
getStuff(someUrl: string): Observable<Array<R>> {
return this.http.get(someUrl);
}
、例えば、リトライはあなたがそれをやりたい場合は、 "あなたが好きすべき、マッピングデータの実際の必要はありません
. . .
import { HttpClient } from '@angular/common/http';
/** rxjs **/
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/throw';
import {catchError} from 'rxjs/operators/catchError';
getStuff(someUrl: string): Observable<Array<R>> {
return this.http.get(someUrl)
.pipe(
retryWhen(errors =>
// Do Stuff
),
catchError((error: Error) => {
return Observable.throw(error);
})
);
}
、しかし:あなたのような何かを行う必要があります
data.map((dataEntry) => new R(dataEntry))
あなたはまだあなたがそれをして行くを取得する必要があります、角度4.x.xを使用している場合:
. . .
import { Http } from '@angular/http';
/** rxjs **/
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/throw';
import {catchError} from 'rxjs/operators/catchError';
getStuff(someUrl: string): Observable<Array<R>> {
return this.http.get(someUrl)
.pipe(
map((response: Response) => response.json()),
catchError((error: Error) => {
return Observable.throw(error);
})
);
}
あなたはデータを記録することができますか? –
サービスが正常に動作していて、450レコードが得られます –
この問題をstackblitzで複製できますか? –