Angular http发布请求意外附加括号

时间:2019-03-05 06:51:19

标签: django django-rest-framework angular6

发出请求时。我已经看到在请求类型之前附加了括号。如下所示。

{"username":"demo","password":"123"}POST /authentication/

并且我的后端拒绝使用错误代码405方法拒绝此操作。

后端位于 Django rest_framework 中,前端位于 Angular 6 中。

我不知道该如何摆脱这些括号。我要么要研究前端,为什么要附加这些额外的括号,要么我必须看看哪个中间件正在Django中阻止这种情况。

角度的样品请求代码如下:

this.http.post(url, JSON.stringify(datum),{'headers':headers}).subscribe()

编辑: 每个注销请求后都会出现错误。每当我尝试在注销过程中销毁会话时,无论它是成功还是无法从后端进行,此后都会立即出现错误。

1 个答案:

答案 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();