Angular 7无法获取http标头

时间:2019-01-15 16:21:34

标签: angular

我试图在不使用python的情况下进行一些抓取,只是从web angular应用程序获取一个简单的http get请求,问题是响应,我需要访问标头,以获取 csrftoken 标头。

error: SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>) at XMLHttpRequest.onLoad (http://localhost:4200/vendor.

代码:

const headers = new HttpHeaders().set('Content-Type', 'text/html; charset=utf-8');

const r = this.http.request<HttpResponse<Object>>('GET', 'https://www.example.com', {
  headers: headers
});

1 个答案:

答案 0 :(得分:1)

您的服务器需要公开Access-Control-Expose-Headers标头,才能从js访问您需要的标头。

如果您的响应不是有效的json,请尝试根据要求使用观察属性(observe: 'response'),以防止angular将其解析为json