【问题标题】:Angular 2 how to access headersAngular 2如何访问标题
【发布时间】:2017-10-05 08:23:57
【问题描述】:

我需要从我的响应标头中获取 Set-Cookie。我的回复如下所示:

我的代码如下所示:

this.http.get(url, {headers: this.getHeaders(token)})
        .timeout(this.timeout - this.loginTimeout)
        .subscribe(res => {
            var payload = res.json();
            var headers = res.headers;
            var setCookieHeader = headers.get('Set-Cookie');
            console.log(setCookieHeader);

但 setCookieHeader 始终为空。有什么方法可以访问此响应标头吗?感谢您的任何帮助。

【问题讨论】:

    标签: javascript angular https header


    【解决方案1】:

    首先,我认为您需要通过import { HttpClientModule } from '@angular/common/http';imports: [ HttpClientModule ]@NgModule 中升级到最新的http angular 4.3+

    那你可以参考https://angular.io/guide/http#reading-the-full-response

    http
      .get<MyJsonData>('/data.json', {observe: 'response'})
      .subscribe(resp => {
        // Here, resp is of type HttpResponse<MyJsonData>.
        // You can inspect its headers:
        console.log(resp.headers.get('X-Custom-Header'));
        // And access the body directly, which is typed as MyJsonData as requested.
        console.log(resp.body.someField);
      });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2017-03-01
      • 2018-08-05
      相关资源
      最近更新 更多