当使用Angular 7发送请求时,可能会出现没有正确发送头部的问题。这可能是由于忘记设置请求头或设置错误的请求头导致的。以下是一个解决方案,包含代码示例来正确设置请求头。
import { HttpClientModule } from '@angular/common/http';
@NgModule({
...
imports: [
...
HttpClientModule
],
...
})
export class AppModule { }
import { HttpHeaders } from '@angular/common/http';
...
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'Bearer your_token_here'
})
};
在上面的示例中,设置了Content-Type为application/json,并添加了一个Authorization头部,可以根据需要设置其他头部。
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class DataService {
constructor(private http: HttpClient) { }
getData() {
return this.http.get('/api/data', httpOptions);
}
postData(data: any) {
return this.http.post('/api/data', data, httpOptions);
}
}
在上面的示例中,使用httpOptions作为第三个参数传递给http.get()和http.post()方法,这样就可以正确地发送请求头。
通过以上步骤,你可以在Angular 7中正确地设置并发送请求头。请根据你的实际需求修改示例代码中的请求头部分。