我已经测试了此API,并使用PostMan在API上进行了GET请求并获得了响应。但是,当尝试在我的Angular 6应用程序上实现它时,我收到401未授权错误。这是我的角度代码。
this.http.get('https://api.channeladvisor.com/v1/orders',{headers:{'Authorization':'Bearer *token*','Content-Type':'application/x-www-form-urlencoded','cache-control':'no-cache'}})
.subscribe((response)=>{
this.channel=response;
console.log(this.channel)
})
}
我有令牌,并且出于安全原因没有在代码中显示它。我觉得它的标头语法有些问题,但我不太确定。
答案 0 :(得分:0)
可以尝试将它们添加到标题中
'authorization': 'bearer ' + token,
'Authenticationtoken': 'bearer ' + token,
'X-Requested-With' : 'XMLHttpRequest'
我的API使用CakePHP3,同一问题很早就发生了,在上述3个参数中添加了所有内容之后,就可以了:)
还有更多,请使用开发人员工具跟踪您的请求,并比较成功与失败之间的区别。