Angular2 HTTP请求-设置cookie错误
我试图从RESTAPI获取一些数据,为此我使用angular2的http模块。我的问题是,当我发送http请求时,我收到一个错误“拒绝设置不安全的标头”Cookie“ 这是我的密码Angular2 HTTP请求-设置cookie错误,angular,cookies,http-headers,xmlhttprequest,Angular,Cookies,Http Headers,Xmlhttprequest,我试图从RESTAPI获取一些数据,为此我使用angular2的http模块。我的问题是,当我发送http请求时,我收到一个错误“拒绝设置不安全的标头”Cookie“ 这是我的密码 getChannels(endpoint: string): Observable { let headers= new Headers(options.headers) headers.append('Accept','application/xml') headers.append('Cookie
getChannels(endpoint: string): Observable {
let headers= new Headers(options.headers)
headers.append('Accept','application/xml')
headers.append('Cookie', this.cookie);
let reqOpt = new RequestOptions({headers: headers})
return this.http.get(endpint, reqOpt ).map((response) => {
return response;
})
}
根据XHR规范,禁止使用
cookie
头
这些都是禁止的,因此用户代理仍然完全控制
他们。保留以Sec-
开头的名称,以允许添加新标题
使用允许对API进行控制的fetch创建安全的API
开发人员提供的头,例如XMLHttpRequest
那么,您为什么不使用JWT(JSON Web令牌)呢?谢谢您的回答。我需要发送一个cookie来连接到Mirth Api框架。使用请求我可以做到这一点,但我想使用http和Observable。我不确定Mirth Api框架的要求,但如果您不熟悉jwt,我可以帮助您将其与Observable和http一起使用……非常感谢。我是angular2的noob,在理解可观测数据和如何链接服务方面有一些问题。我在不久前也是noob,它们很简单,也很好。一个好的起点是他们在ReactiveX网站上的文档。祝你好运