大佬教程收集整理的这篇文章主要介绍了Angular HttpClient没有设置授权头,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,当我测试时,我获得了401未授权,并且API抱怨没有提交API密钥.当我在Chrome中检查请求时,我看不到任何授权标头.这是我的代码:
const formData = { email_address: this.emailControl.value,status: 'subscribed',merge_fields: { NAME: this.nameControl.value } }; const header = new HttpHeaders({ 'Authorization': 'apikey:' + environment.mailChimpApiKey }); this.http.post(this.mailChimpUrl,formData,{ headers: header,observe: 'response' }).subscribe(response => { console.log('response',response); if (response.status === 200) { this.submitted = true; } });
我检查并仔细检查了HttpClient.post方法签名,以及MailChimp API如何期望接收Auth头.看起来我做的一切都正常,为什么Angular不设置标题?
我注意到,当我设置可选标头时,值只会对Access-Control-Request-Headers进行更改.我在读Chrome控制台错了吗?
角度版本:5.2.4
如果说得更清楚一点会很好,但我一开始并没有注意到它.最好的解决方案是使用jsonp.
以上是大佬教程为你收集整理的Angular HttpClient没有设置授权头全部内容,希望文章能够帮你解决Angular HttpClient没有设置授权头所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。