当前位置: 首页 > 知识库问答 >
问题:

角度5不能与401错误放在一起

鲁斯伯
2023-03-14

我想在我的角度服务和快速路线上使用PUT方法更新数据,但它给了我401个错误。这是我的服务:

//401
makeAdmin(_id) {
  this.loadToken()
  let headers = new Headers()
  headers.append('Authorization', this.authToken)
  console.log(_id)
  headers.append('Content-Type', 'application/json')
  return this.http.put(this.baseUri+'users/makeAdmin/'+_id,{headers: headers})
    .map(res => res.json())
}

但当我使用GETDELETE方法时,它可以向我的快速路线发送数据。这是我的特快路线:

router.put('/makeAdmin/:id',passport.authenticate('jwt', {session:false}),(req, res, next)=>{
    console.log(req.params.id)
})

我的浏览器日志错误:

http://localhost:8080/users/makeAdmin/5b57219f1e1be6279c95a5be401(未授权)core.js:1440错误响应

这是从控制台编辑的。日志:

响应{正文:“未授权”,状态:401,ok:false,状态文本:“未授权”,标题:标题,…}标题:标题{标题:映射(0),\U规范化名称:映射(0)}确定:错误状态:401状态文本:“未授权”类型:2 url::http://localhost:8080/users/makeAdmin/5b57219f1e1be6279c95a5be_body:“未经授权”原型:body

共有2个答案

岳玉堂
2023-03-14

尝试:

let headers = new Headers().append('Authorization', this.authToken);

来自HttpHeaders文档:不可变的Http头集,具有延迟解析。

https://angular.io/api/common/http/HttpHeaders

刘兴朝
2023-03-14

由于您使用的是mapHeaders而不是HttpHeaders,我假设您使用的是角的旧Http客户端,而不是新的HttpClient类。

PUT方法需要一个体(留档),所以试试这个

return this.http.put(this.baseUri+'users/makeAdmin/'+_id, null, {headers: headers})
.map(res => res.json())

如果不将null指定为正文,则会将标头作为正文参数发送,而具有实际标头的选项参数则留空。

 类似资料:
  • 我正试图实现一个带有Spring Boot Restservice的Angular应用程序,该服务由KeyClope保护。 在我的电脑上,一切正常。Angular应用程序是由KeyClope引导的(使用KeyClope Angular),因此我必须登录才能查看该应用程序。应用程序将REST调用与令牌一起发送到Spring Boot。REST服务是KeyClope。承载者仅接收令牌,并使用令牌中的角

  • 当我hithttp://localhost:4200或http://localhost:4200/forgotPasswordEmail本地环境时,它可以正常工作。 在我的正式生产环境中打开索引页面并单击链接转到另一个页面也可以。但是,当我刷新页面或直接转到

  • 我想按照这个答案从角度5迁移到角度6 我试着执行这三个命令,来更新。angular-cli.json到angular.json: 不幸的是,仍然没有angular.json。如果我试图运行< code>ng serve,我会得到以下错误: 所以我改名了。angular-cli.json到angular.json。但这并没有帮助: 架构验证失败,出现以下错误:数据路径“”不应具有其他属性(项目)。错

  • 我在网站“https://medium . com/discord-bots/making-a-basic-discord-bot-with-Java-834949008 c2b”上跟随一个教程我得到了错误接收方类com . github . jengel man . grad le . plugins . shadow . internal . dependency filecollection

  • 这个错误开始突然出现,当我登录到我的应用程序(通过firebase)时,它必须显示一个列表,然而,当登录时,它没有显示任何东西,并且这个错误开始在日志中出现几次 日志: 我看不到这个错误来自什么activity或片段,我只知道当我之后登录到我的列表时,它在列表中没有显示任何东西并且这些错误在日志中以一行的形式出现

  • 嗨,我在生成angular-yo angular时遇到问题。 我都做完了。运行鲍尔安装 调用角度:路由调用角度:控制器:C:\Users\david\AppData\Roaming\npm\node\u modules\generator angular\route\index。js创建app\scripts\controllers\about。js事件。js:85投掷者;//未处理的“错误”事件