Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2 HTTP请求-设置cookie错误_Angular_Cookies_Http Headers_Xmlhttprequest - Fatal编程技术网

Angular2 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

我试图从RESTAPI获取一些数据,为此我使用angular2的http模块。我的问题是,当我发送http请求时,我收到一个错误“拒绝设置不安全的标头”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网站上的文档。祝你好运