Angular HttpClientModule请求标头

时间:2017-09-07 14:37:35

标签: angular

我正在尝试使用Angular HttpClientModule运行API调用:

getUser(ticket) {
console.log(ticket); // Returns valid ticket
    return this.http.get('https://myapi/api/v1/flow-analysis', {
      headers: new HttpHeaders().set('X-Auth-Token', ticket)
    });
  }

当我在我的客户端运行此API调用时,我得到了以下回复:

'Failed to provide service ticket to validate'

我试图在POSTMAN中运行相同的调用,我得到了很好的回复:

enter image description here

我正在使用Chrome this extension。不确定是否会导致问题。

知道可能出了什么问题吗?

我正在使用Angular 5

1 个答案:

答案 0 :(得分:1)

您需要附加Content-Type标头:

getUser(ticket: string) {
    console.log(ticket); // Returns valid ticket
    let headers: Headers = new HttpHeaders();
    headers.append('Content-Type', 'application/json');
    headers.append('X-Auth-Token', ticket);

    return this.http.get('https://myapi/api/v1/flow-analysis', {
        headers: headers
    });
}