码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-02-14 21:32:17      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:header   name   service   hat   common   ret   server   app   xxx   

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

标签:header   name   service   hat   common   ret   server   app   xxx   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!