首页 > 解决方案 > 不发送放置请求角度

问题描述

我正在尝试发送一个 put 请求,但它根本没有返回任何响应。当我通过邮递员传递相同的请求时,我得到 200 响应。

updateDriverLocation( latitude, longitude, id)
  {
      let driver = {
          activity: 'online',
          value: true,
          long: longitude.toString(),
          lat: latitude.toString()
      }

      let header: HttpHeaders = new HttpHeaders()
      header = header.append('Content-Type', 'text/plain');
      header = header.append('Authorization', 'Bearer ' + this.access_token);

      this.http.put(this.base_url + 'driver/' + id,  driver, {
        headers: header
    }); 

      console.log(this.base_url + 'driver/' + id);

  }

为什么它不发送任何请求?

标签: angularionic3

解决方案


Http.put 返回一个 observable,只有在你订阅它时才会执行。订阅 http.put 返回的 observable。那应该可以解决您的问题。

this.http.put(this.base_url + 'driver/' + id,  driver, {
    headers: header
}).subscribe(result => {})

推荐阅读