2017-12-18 8 views
-1

私はクライアントを取得するために、サービスでこのコードを使用するときにJSONエラーの予期しない終わりを得るM」:私はこのコード、そのエラーdissappearsを変更角度4予想外の終わりには、取得

import { Injectable } from '@angular/core'; 
import { Http, Response, Headers, RequestOptions } from '@angular/http'; 
import { Observable } from 'rxjs'; 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class ClientsService { 

    constructor(private http: Http) { 
    } 

    getClient(clientId: number): Observable<any> { 
     return this.http.get(`/api/client/getbyid/` + clientId) 
     .map((res: Response) => res.json()); 
    } 
} 

getClient(clientId: number) { 
     return this.http.get(`/api/client/getbyid/` + clientId) 
     .map((res: Response) => res); 
} 

エラーは最初のケースでは発生するが、2番目では発生しない理由はわかりません。それはなぜそれのように振る舞うのですか?

+1

最初のケースでは、本文をJSONとして解析しようとしますが、2番目のケースでは解析しないためです。 –

答えて

0

HttpClient(これはangular 4.3で導入されました)を使用している場合、デフォルトの応答はjsonにシリアル化されています。 HttpClient以降は、の返信でheadersに依存しています。

関連する問題