我在向服务器发送令牌身份验证时遇到了问题,我正在添加令牌,如下所示:
let headers = new Headers();
headers.append('Authorization', token);
let options = new RequestOptions({ headers: headers });
return this.http.get(path, {headers: headers}).map(response => response.json()); 我将授权头添加到请求中,它应该是直接向前的,但是当我在浏览器中检查请求头时,授权头不存在!
看起来是这样的:
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:authorization
Access-Control-Request-Method:GET
Connection:keep-alive
Host:192.168.1.117:3000
Origin:http://localhost:8100
Referer:http://localhost:8100/
User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1所以我没有授权头,而是有一个值为Access-Control-Request-Headers的authorization.
对他的怪异行为有什么想法吗?
发布于 2017-08-24 22:04:03
以下是我在通过我正在构建的一个Ionic应用程序发出GET请求时如何成功地发送我的标题。
import { Headers, Http } from "@angular/http"然后..。
var headers = new Headers();
headers.append('Authorization', token);
this.http.get('https://api.domain.com/call', {headers:headers}).map(res => res.json()).subscribe(data => {
// data
}); 我不使用RequestOptions
实际上,准确地说,我设置Auth标题的行实际上是..。
headers.append('Authorization', 'Bearer ' + token);https://stackoverflow.com/questions/45871346
复制相似问题