【问题标题】:How to send delete request to REST api using angular如何使用角度向 REST api 发送删除请求
【发布时间】:2017-12-10 21:13:03
【问题描述】:

如何使用 Angular 向 REST api 发送删除请求?

我想用 id: 1 发送删除

我试试:

this.http.delete(environment.apiUrl+"id="+1).subscribe(data => {

});

http 是 private http: HttpClient,但它不起作用。

environment.apiUrl 的值为http://localhost/deleteendpoint

【问题讨论】:

  • 那个 URL 看起来很奇怪。 environment.apiUrl 的值是多少?
  • environment.apiUrl 的值为localhost/deleteendpoint
  • 所以可能缺少?。试试this.http.delete(environment.apiUrl+"?id="+1).subscribe(data=>{});

标签: angular typescript


【解决方案1】:
const params = new HttpParams().set('id', '1');

this.http.delete(environment.apiUrl, { params })
  .subscribe(
    result => console.log(result),
    err => console.error(err)
  );

尝试上述方法 - 抱歉,在移动设备上回答格式不佳 :)

【讨论】:

  • @angular/http 中似乎不存在 HttpParams 对象。它位于哪里?我现在正在运行 Angular 5,并且有一些关于 RequestOptions - 不确定它是否重要......
  • 来自新的HttpClient,所以import {HttpParams} from '@angular/common/http';
【解决方案2】:

这应该会有所帮助:

this.http.delete(this.environment.apiUrl/+1).subscribe(data => {

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2020-01-07
    • 2016-06-03
    • 2014-04-02
    • 1970-01-01
    相关资源
    最近更新 更多