发出请求时。我已经看到在请求类型之前附加了括号。如下所示。
{"username":"demo","password":"123"}POST /authentication/
并且我的后端拒绝使用错误代码405方法拒绝此操作。
后端位于 Django rest_framework 中,前端位于 Angular 6 中。
我不知道该如何摆脱这些括号。我要么要研究前端,为什么要附加这些额外的括号,要么我必须看看哪个中间件正在Django中阻止这种情况。
角度的样品请求代码如下:
this.http.post(url, JSON.stringify(datum),{'headers':headers}).subscribe()
编辑: 每个注销请求后都会出现错误。每当我尝试在注销过程中销毁会话时,无论它是成功还是无法从后端进行,此后都会立即出现错误。
答案 0 :(得分:1)
解决方案:
不要破坏后端服务的响应主体中的本地存储。
this.http.post(this.logout_url, '', {'headers':headers}).subscribe(
response => {
localStorage.removeItem('usersession');
localStorage.clear();
}
});
首先销毁本地存储以注销用户,然后调用后端注销服务。如下所示:
localStorage.removeItem('usersession');
localStorage.clear();
this.http.post(this.logout_url, '', {'headers':headers}).subscribe();