【发布时间】:2019-03-27 16:22:55
【问题描述】:
当我进行 api 调用时,我返回 200,但响应返回 html,并且我在控制台中得到的错误是解析 http://moviereview.test/moviereview/api/v1/public/login?email=conor@testing.com&password=name 期间的 Http 失败”响应是 json 格式有人可以告诉为什么会这样我也知道在 url 中发布密码是不好的做法,我只是想让响应正常工作,然后在邮递员中运行它时解决任何安全问题,它会以 JSON 形式返回它
/*Login Component*/
onSubmit() {
this.api.login(this.user.email, this.user.password).subscribe(
data => {
this.user = data;
localStorage.setItem('currentUser', JSON.stringify(this.user));
});
}
}
/*Login Service*/
login(email: string, password: string) {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
return this.http.post<any>(this.env.LOCAL_ENDPOINT + '/login?email=' + email + '&password=' + password, httpOptions);
}
【问题讨论】:
-
您能否分享一下您的开发人员工具的“网络”选项卡中的实际响应?看起来 JSON 没有被返回,而是一个 HTML 错误页面。查看错误,
text部分看起来是 HTML 而不是 JSON。 -
更新了 html 响应
-
这就是响应选项卡中显示的全部内容