首页 > 解决方案 > Angular http post请求意外附加括号

问题描述

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

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

我的后端拒绝了这个错误代码 405 方法不允许。

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

我不知道如何摆脱这些括号。我必须查看前端,为什么要附加这些额外的括号,或者我必须查看哪个中间件在 Django 中阻止了它。

angular的示例请求代码如下:

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

编辑: 每次注销请求后都会出现错误。每当我在注销期间尝试销毁会话时,无论它是成功还是来自后端,错误都会在此之后立即出现。

标签: djangodjango-rest-frameworkangular6

解决方案


解决方案:

不要破坏后端服务响应体中的本地存储。

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

推荐阅读