在Angular 6及以上版本中,RequestOptions已经被弃用,替代方法是使用HttpClientModule。在此处,可以使用HttpHeaders作为替代品。
下面是一个使用HttpHeaders的示例:
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Component({
selector: 'app-example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.css']
})
export class ExampleComponent implements OnInit {
httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'my-auth-token'
})
};
constructor(private http: HttpClient) { }
ngOnInit() {
this.http.post('/api/items', {title: 'Item1', content: 'This is item one.'}, this.httpOptions)
.subscribe(data => console.log(data));
}
}
在上面的示例中,我们使用HttpHeaders来设置请求头。可以使用set()方法添加更多的请求头属性。
然后,使用http.post()方法发送一个POST请求。在这个例子中,我们传入了Url、一个为我们要发送的数据和httpOptions。您可以设置任何需要的内容类型、授权和其他HTTP头信息。如果您不需要设置特定的httpOptions,您可以省略最后的httpOptions参数。
当然,在使用HttpClient模块时还有其他一些方法,如put(), get(),delete()等等。只要设置正确的httpOptions即可。