在Angular 8中,可以通过设置observe
选项为response
来获取完整的HTTP响应,包括自定义头部。
下面是一个示例:
import { HttpClient, HttpHeaders } from '@angular/common/http';
// ...
constructor(private http: HttpClient) {}
getData() {
const headers = new HttpHeaders().set('Custom-Header', 'Custom Value');
this.http.get('https://api.example.com/data', { headers, observe: 'response' })
.subscribe(response => {
console.log(response.headers.get('Custom-Header'));
console.log(response.body);
});
}
在上面的示例中,我们创建了一个HttpHeaders
对象,并设置了自定义头部。然后,在get
请求中,我们传递了这个headers
对象,并将observe
选项设置为response
。这样就可以获取到完整的HTTP响应。
在订阅回调函数中,我们可以使用response.headers.get('Custom-Header')
来获取自定义头部的值,并使用response.body
来获取响应体的内容。
请确保在使用示例代码时,将URL更改为实际的API端点。