Angular 2 Http 删除在正文中发送 json

标签 angular angular2-services

Angular2 可以通过 http 方法删除发送 json 正文吗?

我试过了,它说错误

ORIGINAL EXCEPTION: options.search.clone is not a function

服务.ts
deletetag(tagid: number): Observable<any> {

    let body = JSON.stringify(
        {
            "token": "test",
            "content": {
                "tagId": tagid
            }
        }
    );

    let headers = new Headers({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ headers: headers });

    return this.http.delete("http://localhost:8080/backend/tag", body, options)
        .map(res => this.extractData(res))
        .catch(this.handleError);
}

组件.ts
this.tagService.deletetag(1)
   .subscribe(
      data => { },
      error => { },
      () => { }
   );

最佳答案

根据 RequestOptionsArgs interfaceHttp delete函数参数,我认为您需要发送如下删除请求:

deletetag(tagid: number): Observable<any> {

  let body = JSON.stringify(
      {
        "token": "test",
        "content": {
        "tagId": tagid
      }
    }
  );
  let headers = new Headers({ 'Content-Type': 'application/json' });
  let options = new RequestOptions({
    headers: headers,
    body : body
  });

  return this.http.delete("http://localhost:8080/backend/tag", options)
        .map(res => this.extractData(res))
        .catch(this.handleError);
}

关于Angular 2 Http 删除在正文中发送 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39607971/

相关文章:

angular - 使用 Angular 2 中的服务在组件之间发送数据

javascript - Angular2如何从MVC传递应用程序配置?

javascript - 如何实现关系/嵌套可观察量?

javascript - Angular 2 observable 订阅箭头函数变得又大又脏

angular - 从 angular 5 迁移到 angular 6 - @angular/core 的变化

arrays - 如何使用带 Angular 复选框过滤对象数组?

javascript - 组件中无法访问 Angular 2 提供程序

angular - 从angular2应用程序调用在Docker容器中运行的服务

typescript - RxJs 订阅者,传递空值?

angular - 使用打开的图标包引用 .scss 时生成错误