使用角度5中的Http发布数据不起作用

时间:2018-01-09 03:51:52

标签: angular

news.service.ts

我使用http post发布数据但在后端收到一个空数组

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';

addNewsItem(data) {
  var url = this.url+"/addNews";
  return this.http.post(url,data)
  .map(res => res.json());
}

2 个答案:

答案 0 :(得分:0)

您还需要传递:

const httpOptions = {
  headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};

作为this.http.post()

的第三个参数

喜欢:this.http.post(url,data,httpOptions)(url,data,httpOptions)

答案 1 :(得分:0)

Angular中的Observables是“懒惰的”,在你订阅之前不会被解雇。

当你调用addNewsItem时,试试这个:

this.newsService.addNewsData(item).subscribe(data => console.log(data));