次のAngular http.service.ts
を呼び出すために使用する/login
API。
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のタブ情報です
ChromeのConsole
情報
応答がnull
である理由を取得できません。ペイロードはありませんが、少なくともheaders
を利用可能にする必要がありますか?
以下を試してください:
_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')
、
以下を試してください、
this.http.post(loginUrl,user,httpOptions).map( res =>res).subscribe(data => {
console.log(data);
});