【发布时间】:2023-03-08 23:47:01
【问题描述】:
我想在我的角度服务和快递路线上使用 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())
}
但是当我使用GET 或DELETE 方法时,它可以将数据发送到我的快速路线。这是我的特快路线:
router.put('/makeAdmin/:id',passport.authenticate('jwt', {session:false}),(req, res, next)=>{
console.log(req.params.id)
})
我的浏览器日志错误:
PUT http://localhost:8080/users/makeAdmin/5b57219f1e1be6279c95a5be 401 (未经授权)core.js:1440 错误响应{_body:“未经授权”, 状态:401,确定:假,状态文本:“未经授权”,标题: 标头,...}
已编辑这是来自 console.log :
响应{_body:“未授权”,状态:401,ok:false,statusText: “未经授权”,标头:标头,...}标头:标头{_headers: 地图(0),_normalizedNames:地图(0)}正常:错误状态:401 statusText: “未经授权”类型:2 url: “http://localhost:8080/users/makeAdmin/5b57219f1e1be6279c95a5be” _body : "未经授权" 原型:正文
【问题讨论】:
标签: javascript angular express