2017-09-26 8 views
0

HttpClientでリクエストを送信していますが、応答を解析できません。 http @ angle/httpからは、response.json()トークンを呼び出すのは問題ありませんが、これはHttpClientには存在しません。HttpClient from @ angle/common/http

ここに私の要求:

return this.httpClient.post(environment.baseUrl + '/api/authenticate', JSON.stringify({ username: username, password: password })) 
      .map((response: Response) => { 

//response.json() --> leads to an exception 
... 

応答は次のとおりです。 {レスポンス= { "トークン": "ABCD ... XYZ"}}

が、このためにHttpClientを使用することはできません?古いHttpサービスとは異なり

+0

なぜ通常のhttpを使用しないのですか? – mast3rd3mon

+0

デフォルトはHttpClientの 'response.json()'です。 https://stackoverflow.com/questions/45129790/difference-between-http-and-httpclient-in-angular-4 – echonax

答えて

0

は、新しいHttpClientサービスは、コンテンツタイプを推測し、それに応じてそれを解析しようとするので、あなたはすでにオブジェクトですresponse.json()responseので、呼び出す必要はありません。

+0

正確に!正解 – netshark1000