我正在尝试在 http.post 中发送 token header 。我尝试这段代码,但在浏览器日志中返回:
Access Denied
const httpOptions = {
headers: new HttpHeaders({
"Authorization": "Token " + localStorage.getItem("token")
})
};
getCron() {
console.log(httpOptions);
return this.http.post(
"URL", httpOptions);
}
console.log 返回正确的标记,因此这不是错误。错误是我不知道如何在调用中准确添加 header token 。所以问题是:如何在通话中添加此 token ?
最佳答案
这是因为 post() 方法接受请求正文作为第二个参数,而 http 选项应该是第三个参数。
const httpOptions = {
headers: new HttpHeaders({
"Authorization": "Token " + localStorage.getItem("token")
})
};
getCron() {
console.log(httpOptions);
return this.http.post(
"URL", null, httpOptions); // replace the null with a body
}
如果您没有任何数据要发布,您可能需要将端点更改为 GET 而不是 POST。
关于Angular 7 - 在 post Web 服务中发送 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54125811/