尝试使用Angular访问API时遇到400错误的请求,但是使用PostMan时,它的工作效果很好

时间:2018-11-14 23:14:06

标签: angular api http postman http-status-code-400

我已经测试了此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)
})
}

我有令牌,并且出于安全原因没有在代码中显示它。我觉得它的标头语法有些问题,但我不太确定。

1 个答案:

答案 0 :(得分:0)

可以尝试将它们添加到标题中

'authorization': 'bearer ' + token,
'Authenticationtoken': 'bearer ' + token,
'X-Requested-With'  : 'XMLHttpRequest'

我的API使用CakePHP3,同一问题很早就发生了,在上述3个参数中添加了所有内容之后,就可以了:)

还有更多,请使用开发人员工具跟踪您的请求,并比较成功与失败之间的区别。