【问题标题】:Ionic 3 http request离子 3 http 请求
【发布时间】:2018-02-06 08:51:37
【问题描述】:

每当 http 请求(使用 rxjs)在那个时候从真实设备发出并且接收到服务的引用者是未定义的。

Http 请求在真实设备上无法正常工作。

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';

@Injectable()
export class DbcallService {
  constructor(private _http: Http) {}

  getData() {
    var url = 'https://jsonplaceholder.typicode.com/posts';
    this._http.get(url).subscribe(data => {
      console.log(data);
    });
  }
}

【问题讨论】:

  • 不行。你能显示code吗?
  • 其简单的 rxjs 获取请求。
  • 有多简单?如果您需要答案,您需要显示代码。请参阅:stackoverflow.com/help/how-to-ask
  • 请找到有问题的代码。
  • 您可以在使用浏览器时在此处添加您的网络呼叫吗?要在真实设备上检查来源,您可以连接 Charles 代理。

标签: angular typescript rxjs ionic3


【解决方案1】:

在 Angular 6 中使用 HttpClient。

这行得通:

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable()
export class DbcallService {
  constructor(private _http: HttpClient) {
  }

  getData() {
    var url = 'https://jsonplaceholder.typicode.com/posts';
    this._http.get(url).subscribe(data => {
      console.log(data);
    });
  }
}

【讨论】:

    【解决方案2】:

    您必须如下所示进行更改。

    your-provider.ts

    import { Injectable } from '@angular/core';
    import { Http } from "@angular/http";
    import { Observable } from 'rxjs/Observable';
    import 'rxjs/add/operator/map';
    
    @Injectable()
    export class DbcallService {
      constructor(private _http: Http) {
      }
    
      getData() {
        var url = 'https://jsonplaceholder.typicode.com/posts';
        this._http.get(url).map(res => res.json());
      }
    }
    

    当你调用它时,你必须像下面那样做。

    我的页面.ts

    this.myProvider.getData().subscribe(
          result => {
           },
          error => { },
          () => { }
        );
    

    【讨论】:

    • 它在从浏览器运行时传递原点。但是当它在安卓设备中作为应用程序运行时。
    • 抱歉没听明白?您可以使用Postman 访问您的网址吗?如果是,那么您也可以从设备访问。
    • 是的,我可以访问 url,但在请求中它没有传递来源或引荐来源。
    • 它没有将来源或引用者传递给 api 服务器。
    • 看来你需要post数据没有?不是get?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 2017-02-09
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    相关资源
    最近更新 更多