Javascript 角度http模块-post头

Javascript 角度http模块-post头,javascript,angular,ionic-framework,Javascript,Angular,Ionic Framework,在Angular(使用Ionic)中使用http模块执行post请求时,我无法更改头。 这是我的密码: 从'@angular/core'导入{Injectable}; 从'@angular/common/http'导入{HttpClient,HttpHeaders}; 常量apiUrl=”https://webhook.site/c2d56330-84d4-47cf-9f98-472f7eac8000"; @注射的({ providedIn:'根' }) 出口级服务{ 构造函数(私有http:

在Angular(使用Ionic)中使用http模块执行post请求时,我无法更改头。 这是我的密码:

从'@angular/core'导入{Injectable};
从'@angular/common/http'导入{HttpClient,HttpHeaders};
常量apiUrl=”https://webhook.site/c2d56330-84d4-47cf-9f98-472f7eac8000";
@注射的({
providedIn:'根'
})
出口级服务{
构造函数(私有http:HttpClient){}
getToken(){
变量体={
“data1”:“data2”,
“somedata3”:“data4”,
};
let headers=new-HttpHeaders().append('Content-Type','application/json');
this.http.post(apirl,JSON.stringify(body),{headers}).subscribe(data=>
console.log(数据));
console.log(headers.get('Content-Type');//返回'application/json'
}

}
我更喜欢:

import { HttpHeaders } from '@angular/common/http';

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json'
  })
};
this.http.post<Foo>(this.apiUrl, body, httpOptions)
从'@angular/common/http'导入{HttpHeaders};
常量httpOptions={
标题:新的HttpHeaders({
“内容类型”:“应用程序/json”
})
};
this.http.post(this.apirl,body,httpOptions)

此外,我认为没有必要对主体进行字符串化,只需将其作为“普通”对象传递即可

尝试在不使用JSON的情况下传递主体。stringify这可能有助于解释这一点。谢谢你的回复。如果我在没有JSON.stringify的情况下传递body,它将只发送没有任何数据的空请求。