离子原生 HTTP 返回未定义

玛丽亚·克里斯蒂娜·费尔南德斯·洛佩兹

我正在尝试从 angular http 迁移到 ionic native http

插件:cordova-plugin-advanced-http

这是 get 调用的代码:

let response =  from(this.http.post(url, {body}, {httpOptions})
            .then(res => { return JSON.parse(res.data) }, res => console.log(res.data)));

return response;

这是我尝试过的另一种方式:

let promise = this.http.get(url, {}, {httpOptions})
            .then(data => {
                console.log(data.status);
                console.log(data.data); // data received by server
                console.log(data.headers);
                return JSON.parse(data.data);
            })
            .catch(error => {
                console.log(error.status);
                console.log(error.error); // error message as string
                console.log(error.headers);
            });

return from(promise);

返回值和控制台日志值始终是undefined

在此之前,我使用 angular http 进行了操作,并且运行良好。像这样:

return this.http
          .post(url, body, httpOptions);

问题是什么?请提供任何解决方案!

阿里·阿克塔
import { HttpClient } from '@angular/common/http';
import { HTTP } from '@ionic-native/http';
...
private headers: any = {};

constructor
  (
    public http: HttpClient,
    private Http: HTTP,
  ){
    this.headers = {
      'Content-Type': 'application/x-www-form-urlencoded',
      'Accept': 'application/json'
    };
    this.Http.setRequestTimeout(10.0);
  }

...

async httpPost( url? , data? ):Promise<any>{

    let self = this;

    return new Promise( (resolve) => {
      self.Http.post( url , data, self.headers )
        .then(res => {
          console.log(res);
          var response = JSON.parse(res.data);
          resolve(response);
        })
        .catch(error => {
          resolve(error);
        });
    });

  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngualrJS $ http返回未定义?

来自分类Dev

从工厂返回$ http Promise时未定义

来自分类Dev

AngularJS $ http.get返回未定义

来自分类Dev

HTTP可观察到的返回未定义/空

来自分类Dev

对 json 文件的 Angular http 请求返回未定义

来自分类Dev

未定义离子FileUploadOptions

来自分类Dev

离子$ stateParams未定义

来自分类Dev

离子工厂未定义

来自分类Dev

变量$ http未定义

来自分类Dev

$ http的未定义索引。

来自分类Dev

AngularJS $ http.get返回未定义且$ http()不是函数

来自分类Dev

AngularJS $ http.get返回未定义且$ http()不是函数

来自分类Dev

流星:Http 调用在 Http 响应后返回未定义的响应

来自分类Dev

离子:错误:未定义不是对象

来自分类Dev

离子2.1.14 MediaPlugin方法未定义

来自分类Dev

离子中的未定义错误

来自分类Dev

$ http ajax AngularJS POST在PHP中返回未定义的索引

来自分类Dev

PHP工匠返回未定义的索引:HTTP_USER_AGENT

来自分类Dev

HTTP客户端状态代码始终返回未定义

来自分类Dev

HTTP API在AWS Lambda测试环境之外返回未定义的值

来自分类Dev

从Angular2 RC3 http服务返回的数据未定义

来自分类Dev

Safari 10.0.1 $ window.open在.then中的$ http.get返回未定义

来自分类Dev

Angular 单元测试为 Http Post 返回“无法读取未定义的属性”

来自分类Dev

未定义的索引:HTTP_ACCEPT

来自分类Dev

AngularJS 从 $http 获取未定义

来自分类Dev

反应原生 TextInput onBlur 在 android 上未定义

来自分类Dev

反应原生android未定义不是功能

来自分类Dev

无法读取未定义的属性“导航” - 反应原生

来自分类Dev

离子 POST:本机 HTTP 返回 ERROR null