ionic-framework - Ionic 4:正确设置本机 http 帖子标头
问题描述
我正在努力寻找离子原生 http 问题的解决方案。
我尝试了这篇文章的答案,但我仍然遇到同样的错误
这是我的代码
switchToggle(){
let url = 'https://io.adafruit.com//api/v2/myusername/feeds/my-feed-id/data/';
const headers = new Headers();
headers.set("Content-Type", "application/json")
headers.set("X-AIO-Key", "PASTED_MY_KEY_HERE");
let data = {
"datum":{
"value" : 1
}
};
this.http.setDataSerializer('json');
this.http.post(url,data,{headers:headers})
.then(data => {
console.log(data);
}).catch(error => {
console.log(error)
});
}
这是我得到的错误
当我尝试其他没有标题的发布请求时,它工作正常。但是对于这个特定的 API,我需要将请求与标头一起发送。
解决方案
像这样设置你的标题=>
setHeaders() {
let headers = new Headers();
headers.append("X-AIO-Key", "PASTED_MY_KEY_HERE");
headers.append('Content-Type', 'application/json' );
const requestOptions = new RequestOptions({ headers: headers });
return requestOptions;
}
switchToggle(): Observable<any>{
let data = {
"datum":{
"value" : 1
}
};
return this.http.post(url, data, this.setHeaders())
.map(Response => Response.json())
.catch((error: any) => Observable.throw(error.json().error || 'Server error'));
}
推荐阅读
- sql-server - AWS SQL Server 2017 RDS 上的 SQLCLR 支持
- postgresql - 如何指定仅当表中有记录时才执行触发函数?
- c# - Int64 不支持 C# 中的模式匹配
- python - 从行创建表
- ios - 即使设备连接到 Wifi 或 mobileData,也可以检查互联网可用性
- reactjs - 如何使用 Reactstrap 自定义列
- typescript - 如何在 testcafe 中指定主测试文件?(也就是避免“未定义夹具”的其他方法)
- java - 如何修复 CWE 829 - 包含不受信任的控制领域的功能
- javascript - 在 X 秒后添加类,然后在 X 秒后连续删除类
- c++ - lambda(参数)中的 const 限定符,用于带有 std::sregex_token_iterator 的 std::transform