首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic 4:正确设置原生http post标头

Ionic 4:正确设置原生http post标头
EN

Stack Overflow用户
提问于 2020-02-16 07:50:36
回答 1查看 41关注 0票数 0

我正在努力寻找离子原生http问题的解决方案。

我尝试了这个post的答案,但仍然得到相同的错误

这是我的代码

代码语言:javascript
复制
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)
   });
}

这就是我得到的错误

当我尝试其他没有头部的post请求时,它工作得很好。但是对于这个特定的API,我需要将请求与头部一起发送。

EN

回答 1

Stack Overflow用户

发布于 2020-02-17 22:10:25

像这样设置你的头=>

代码语言:javascript
复制
  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'));
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60244226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档