如何在内存web api中使用HTTP POST方法并获取响应中的更新对象?

时间:2017-01-09 13:51:20

标签: http angular service http-post in-memory

这是我要更新的对象:

    {
      learning_node_id: 1001,
      status: 'EN',
      overall_progress: 78,
      difference: 2
    },

我正在点击事件上使用数据服务发送POST请求,如下所示:

getProgressDatabyId(nodeId: number, resourceStatus: string): Observable<IResourceProgress> {
    const url = `${this.progressUrl}/?learning_node_id=${nodeId}`;
    var json = JSON.stringify({progress_data : { status: resourceStatus }});
    return this.http.post(url, json, { headers: this.headers })
      .map(this.extractData)
      .catch(this.handleError);
  }

我期待回复如下:

    {
      learning_node_id: 1001,
      status: 'CO',
      overall_progress: 78,
      difference: 2
    },

我得到的回应是: {     id:1,     progress_data:{         状态:“CO”;     } }

我无法理解为什么我无法获得确切的更新对象?

0 个答案:

没有答案