发布请求被转换为两个GET请求。我不能相信我的眼睛

时间:2018-08-23 13:38:36

标签: angular

我什么都不做,当我单击一个按钮时,只有这个小代码正在运行。目的是发出发布请求。

  changePassword() {
    let changePasswordUrl = this.constantsService.updatePassword();
    let body = {
      old_password: this.old_password,
      new_password: this.new_password
    };
    this.httpClient.post(changePasswordUrl, body)
      .catch((e: any) => {
        console.log(e);
        return _throw('error');
      })
      .subscribe((val) => {
        console.log(val);
      });
  }

但是当打开“网络”标签时,我会看到

0个发布请求和2个GET请求。 以下是“网络”标签的屏幕截图。

enter image description here enter image description here enter image description here

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

问题只是URL末尾的斜杠(/)。 意思是,如果最后我向POST发出了'/'请求,那么我将收到成功的POST响应。但是,如果我最终发出的请求中没有'/',我将得到问题中描述的行为(两个GET请求)。这不是我以前见过的。

我打电话给我团队中的后端开发人员,并向他展示了这种行为,即使他不明白为什么会这样。他在后端使用Tastypie

如果我们的理解得到发展,我将在这里进行更新。