Javascript 角度http模块-post头
在Angular(使用Ionic)中使用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/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,它将只发送没有任何数据的空请求。