web-dev-qa-db-ja.com

Angular 6-HTTP応答200がサブスクライブでnullです

次のAngular http.service.tsを呼び出すために使用する/login AP​​I。

login(user: User) {
    console.log("logging in");
    console.log(JSON.stringify(user));
    this.http
        .post<any>(this.loginURL, user, httpOptions)
        .subscribe(
            res => console.log('response : ' + res),
            err => console.log('error : ' + err))
}

これは本当に標準的なPOST呼び出しですが、常にnullを返すため、理由がわかりません。これはNetwork Google Chromeのタブ情報です

enter image description here

ChromeのConsole情報

enter image description here

応答がnullである理由を取得できません。ペイロードはありませんが、少なくともheadersを利用可能にする必要がありますか?

7
Yassin Hajaj

以下を試してください:

_this.http.post("url", body, {headers: headers, observe: "response"})
   .subscribe(res => console.log(res));
_

所有しているのと同じhttpオプションを使用できますが、監視を追加します:response。ヘッダーは、httpクライアントのHttpHeadersです。例:headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')

12
Nour

以下を試してください、

this.http.post(loginUrl,user,httpOptions).map( res =>res).subscribe(data => {
  console.log(data);
});
0
Sajeetharan