首页 > Web开发 > 详细

[Angular] Read Custom HTTP Headers Sent by the Server in Angular

时间:2018-02-14 21:22:13      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:conf   nor   update   names   fault   pan   table   tom   color   

By default the response body doesn’t contain all the data that might be needed in your app. Your server might return some special header which you have to read explicitly. In such case we can use the { observe: ‘response’} configuration of the Angular HttpClient. Let’s explore how.

 

import { Injectable } from ‘@angular/core‘;
import { Observable } from ‘rxjs/Observable‘;
import { HttpClient, HttpResponse } from ‘@angular/common/http‘;

export interface Person {
  name: string;
}

@Injectable()
export class PeopleService {

  constructor(private http: HttpClient) {}

  fetchPeople(): Observable<HttpResponse<Person>> {
    return this.http
      .get<Person>(‘data/people.json‘, { observe: ‘response‘});
  }
}

 

Now instead of just returning your data, it returns your response object.

 {
  "headers": {
    "normalizedNames": [],
    "lazyUpdate": null
  },
  "status": 200,
  "statusText": "OK",
  "url": "https://run.plnkr.co/preview/cjdn2x8fh000ffillqi8d3o4k/data/people.json",
  "ok": true,
  "type": 4,
  "body": [
    {
      "name": "xxx"
    },
    {
      "name": "xxx"
    }
  ]
}

 

[Angular] Read Custom HTTP Headers Sent by the Server in Angular

标签:conf   nor   update   names   fault   pan   table   tom   color   

原文:https://www.cnblogs.com/Answer1215/p/8448897.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号