当使用Angular中的HttpHeaders发送Access-Control-Request-Headers时,实际的头信息将不会被发送。解决方法如下:
import { HttpHeaders } from '@angular/common/http';
const headers = new HttpHeaders().set('Access-Control-Request-Headers', 'your-headers');
http.get('your-url', { headers: headers })
.subscribe(response => {
// 处理响应
}, error => {
// 处理错误
});
这样,Angular将会发送一个带有Access-Control-Request-Headers头信息的预检请求,而不是实际的头信息。
注意:这只是发送请求时的一种处理预检请求的方法。实际的请求将在服务器端进行处理。