zoukankan      html  css  js  c++  java
  • [Angular] Read Custom HTTP Headers Sent by the Server in Angular

    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"
        }
      ]
    }
  • 相关阅读:
    前缀和问题
    AtCoder Beginner Contest 085(ABCD)
    73.链表的基本操作
    112、文本串的加密
    100.容器List-ArrayList
    GUI颜色、字体设置对话框
    (贪心)多机调度问题
    POJ-1700 Crossing River
    lower_bound() upper_bound()函数
    HDU 1141
  • 原文地址:https://www.cnblogs.com/Answer1215/p/8448897.html
Copyright © 2011-2022 走看看