如何在http angular中操纵响应

时间:2017-10-03 23:59:30

标签: angular http http-post

我在Angular(2)中创建了一个应用程序,我需要处理REST服务的响应。 例如,我对端点进行POST,并且此端点使用observable进行响应。在后端,如果一切顺利,端点返回400,但对某些自定义代码有一些设置。我想要的是你可以使用Angular在UI中触发事件,具体取决于你收到的代码。我怎么处理呢?

postClient(modelClient: Client, modelAssociation?: Association) {
    const req = this.httpClient
      .post(`http://localhost:5001/api/client`, modelClient, {
        headers: this.getHeaders()
      })
      .subscribe(
      next => {
        if (modelAssociation) {
          this.postAssociation(modelAssociation);
        }
        console.log(`Se envio la Asociacion.`);
      },
      error => {
        console.log(`Ocurrio un error: ${error}`);
      },
      () => {
        console.log(`Request Complete.`);
      });
  }

这是我的服务POST代码。我认为使用观察者的下一个atributte用户200 OK代码,以及其他事情的错误。 我的问题是,如果完整我可以分析POST服务的响应?会采取什么策略?

1 个答案:

答案 0 :(得分:0)

答案是直接使用Angular的新Http服务。它会自动允许我将Observable的下一个操作作为响应对象。