在手动创建的 Angular HTTP POST 请求中,需要确保请求头中包含正确的Content-Type值,通常是application/json。此外,还需要使用RequestOptions对象将该值作为请求头的一部分传递。例如:
import { Component } from '@angular/core';
import { Http, RequestOptions, Headers } from '@angular/http';
@Component({
selector: 'app-root',
template: `
`
})
export class AppComponent {
constructor(private http: Http) {}
createNewPost() {
const headers = new Headers({ 'Content-Type': 'application/json' });
const options = new RequestOptions({ headers: headers });
const data = { title: 'New Post', body: 'This is a new post.' };
this.http.post('http://jsonplaceholder.typicode.com/posts', data, options)
.subscribe(response => console.log(response.json()));
}
}
在这个示例中,我们使用了Http模块和一些相关的类来创建post请求。注意,我们使用Headers类创建了Content-Type头,以确保请求的内容被正确解释为JSON。我们还使用RequestOptions类将Headers类实例传递给http.post()方法。