私が定義したオブザーバブルオブジェクトでAngular4 HttpClientを使用しようとしています。残念ながら、私はオブジェクトへの応答をマップすることはできません。応答をオブジェクトにマップできません
問題は、httpclient(これはjsonを暗黙的に返すので、response.json()関数にはありません)を使用しているようですが、httpが非推奨になっていることを理解していますか?とにかくこれが原因でresponse.json()はエラーを引き起こします。 エラーTypeError:response.jsonは関数ではありません
コードです。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/operator/map';
import {Observable} from 'rxjs/Observable';
import {JsonpModule, Jsonp, Response} from '@angular/http';
export class BucketList {
constructor(public name: string,
public creationdate: string) {
}
}
@Injectable()
export class DocumentSearchService {
constructor(private _http : HttpClient) { }
getBucketList() : Observable<BucketList> {
let serviceURL = "http://localhost:3000/listBuckets";
return this._http.get(serviceURL, {withCredentials: true, responseType: 'json'})
.map((response: Response) => <BucketList>(response.json())
.catch((error: any) => window.console.log(error)));
}
}
ngOnInit() {
// this.BucketList = this.DocumentSearchService.getBucketList
this.BucketList =
this.DocumentSearchService.getBucketList().subscribe(value => {
}
誰かが正しい方向に私を向けることができますか? Googleでの検索と検索はこれまでのところ答えが得られていません...
ありがとうございました。彼らはby defaultを暗示しているため
HTTPに.get(のserviceURL) –
jitender
ためhttps://angular.io/guide/http –