Angular HttpClient 设置请求头后为什么没生效? 慕容奕同 提问于 2026-02-17 09:11:47 阅读 32 框架 在Angular项目里用HttpClient发送POST请求时设置了Authorization头,但后端一直返回401。检查代码没问题,重启服务也没用,是不是哪里漏掉了配置?求大神指点! 代码这样写的: this.http.post('/api/data', body, { headers: new HttpHeaders({ 'Authorization': 'Bearer ' + token }) }) 同时在拦截器里也尝试过添加,但抓包发现请求头确实没带上… Angular 我来解答 赞 5 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 小玉灿 Lv1 检查一下是不是在拦截器里不小心覆盖了headers,或者后端接口要求的是小写的'authorization'。另外Angular默认会对OPTIONS请求不带自定义header,看看是不是预检请求的问题。 试试这样写保险点: this.http.post('/api/data', body, { headers: new HttpHeaders({ 'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json' }).set('Authorization', 'Bearer ' + token) }) 如果还不行,可能是后端CORS配置问题,让后端加上对Authorization头的支持。 回复 点赞 2 2026-02-17 09:13 加载更多 相关推荐 2 回答 38 浏览 为什么OWASP ZAP无法拦截Angular应用的某些AJAX请求? 我在用OWASP ZAP测试Angular项目时发现,虽然设置了代理8080,大部分请求都能拦截,但文件上传和实时搜索的两个AJAX请求完全没反应。用F12看网络面板明明有这些请求,ZAP里却显示空白... 萌新.艳珂 安全 2026-02-03 21:34:30 1 回答 20 浏览 Angular中为什么第三方异步回调不触发变更检测? 我在用Angular开发时,用第三方库发起异步请求,数据返回后赋值给组件属性但视图没更新。尝试用NgZone.run()包裹也没效果,控制台没有任何报错,这是为什么? 比如这样调用:this.http... 萌新.淑宁 框架 2026-02-12 11:24:44 2 回答 38 浏览 Angular路由守卫如何在导航到某个页面时动态设置标题? 我在用Angular的CanActivate守卫尝试动态设置页面标题时遇到了问题,按照文档写的代码运行后标题没变化。比如在守卫里用了TitleService,但控制台没报错就是没反应。 这是我的守卫代... Tr° 珍珍 框架 2026-02-05 08:42:32 1 回答 41 浏览 Angular组件中ngAfterViewInit为什么无法获取动态生成的DOM元素? 我在使用Angular时遇到了奇怪的问题。组件里通过ViewChild获取一个动态生成的DOM元素,但ngAfterViewInit里始终返回null。元素是通过*ngIf条件渲染的,当数据异步加载完... 纪娜 ☘︎ 框架 2026-02-04 17:07:27 2 回答 49 浏览 Angular中手动订阅多个Observables后,ngOnDestroy时如何避免内存泄漏? 在Angular组件里同时订阅了HTTP请求和行为Subject,但页面离开后发现内存没释放。尝试把每个subscription存到数组里,然后在ngOnDestroy遍历调用unsubscribe(... 端木一可 框架 2026-01-26 18:51:44 1 回答 7 浏览 Angular Universal SSR后客户端点击事件不触发? 我在用Angular Universal做SSR时遇到个奇怪问题,页面首屏渲染正常,但所有带(click)事件的按钮点击都没反应。比如这个登录按钮: <button (click)="... 诸葛怡平 框架 2026-02-18 11:42:31 2 回答 52 浏览 Angular中使用WebSocket时视图未更新,NgZone.run无效怎么办? 我在Angular组件里用WebSocket接收数据,收到消息后手动更新了数组,但视图就是不刷新。尝试把回调代码用this.ngZone.run()包裹还是没用,这是什么情况? 具体场景是这样的:在n... 百里紫晨 框架 2026-02-07 08:48:33 2 回答 73 浏览 Angular组件卸载后rxjs订阅没清理导致内存泄漏怎么办? 我在Angular项目里用Subject订阅了服务端数据,按官方教程在ngOnDestroy里调用了unsubscribe,但内存还是持续上涨。明明组件卸载了,为什么订阅没断开? 代码是这样写的:th... 公孙莉莉 优化 2026-02-03 20:01:35 2 回答 32 浏览 Angular中NgModule的providers和imports顺序会影响依赖注入吗? 在Angular项目里,我遇到一个奇怪的问题。当我在NgModule的providers数组里提前声明了一个服务,然后再在imports里导入了包含该服务的SharedModule,启动时提示“找不到... Top丶甜雅 框架 2026-01-25 17:00:26 1 回答 53 浏览 为什么我的axios请求拦截器设置的headers没生效? 在用axios写请求拦截器时,明明在config.headers里加了token,但抓包发现请求头里始终没有这个字段,这是怎么回事? 我的代码是这样的: axios.interceptors.requ... UI巧云 前端 2026-02-16 21:47:24
试试这样写保险点:
如果还不行,可能是后端CORS配置问题,让后端加上对Authorization头的支持。