要在Angular 6中读取加载时的HTTP请求头,可以使用Angular的HttpClient模块。下面是一个示例代码:
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class MyService {
constructor(private http: HttpClient) { }
}
observe
为'response',这样可以获取完整的响应对象,包括响应头:@Injectable()
export class MyService {
constructor(private http: HttpClient) { }
getData() {
const url = 'https://api.example.com/data';
const headers = new HttpHeaders().set('Authorization', 'Bearer my-token');
return this.http.get(url, { headers, observe: 'response' });
}
}
export class MyComponent implements OnInit {
constructor(private myService: MyService) { }
ngOnInit() {
this.myService.getData().subscribe(response => {
const headers = response.headers;
console.log(headers.get('Content-Type'));
});
}
}
在上面的代码中,我们使用HttpHeaders
类来创建一个包含授权头的请求头。然后,在get
请求中,我们设置observe
参数为'response',这样可以获取完整的响应对象。最后,在组件中订阅响应对象,并使用response.headers
来获取响应头信息。
请注意,上述示例是一个基本示例,你可以根据你的需求进行修改和扩展。