Вы передаете неверные параметры для http.post
:
post(url: string, body: any, options?: RequestOptionsArgs) : Observable<Response>
Если вы хотите передать заголовки, вы должны создать новый экземпляр для Headers
и RequestOptions
:
let headers = new Headers({ id: null, title: title, content: content });
let options = new RequestOptions({ headers: headers });
Или даже упростите код:
let headers = new Headers({ id, title, content});
let options = new RequestOptions({ headers: headers });
А затем используйте его:
this.http.post<{message}>('http://localhost:3000/api/posts',options)
Также, пожалуйста, проверьте официальные документы для заголовков наhttp запросы.