jhipster - Angular HttpClient调用选项{observe:' response'}

时间:2018-05-19 12:06:59

标签: angular http jhipster

JHipster生成的Angular Services使用选项{observe: 'response'} 对于httpClient调用,例如

this.httpClient.get<IEntity>(`${this.resourceUrl}/${id}`, { observe: 'response' })...

这有什么特别的理由吗?他们为什么要收到完整的回复。 (也许是标题的一般处理......)

TIA

1 个答案:

答案 0 :(得分:2)

默认情况下,HttpClient返回响应的主体。您可以将observe键设置为‘response’的对象传入,以获得完整响应。这对于检查某些标题非常有用,例如:

getData() {
  this.http.get<Post>(this.url, { observe: 'response' }).subscribe(res => {
    this.powered = res.headers.get('X-Powered-By');
    this.postTitle = res.body.title;
  });
}