【问题标题】:sending get with attached observable with angular and ionic framework发送带有角度和离子框架的附加可观察对象的get
【发布时间】:2019-12-29 18:12:52
【问题描述】:

我花了几个小时尝试不同的方法来让这个 Observable 在 ionic / Angular 中工作。我已经尝试了不同的设置和接口来插入 Observable,它的属性是字符串。我尝试将 JSON 作为接口插入。我只需要对带有额外参数的 https 服务器进行 GET 操作。我不断收到错误,指出基本上返回的 http 无法正确输入到 getGP 中定义的 observable。 错误是 删除订阅时,当 JSON 不用作接口时,我得到几乎相同的错误。一个简单的 GET/POST 很容易在 vanilla 中完成,而 Angular 让我发疯了。我还需要将响应保存在变量中并将数据注入另一个模块。我浏览了 rxjs 文档,但不知所措。帮助将不胜感激。 我正在运行最新的 angular 和最新的 ionic 框架。

import { HttpClient, HttpHeaders } from '@angular/common/http';

getGP(): Observable<JSON> {
    this.httpOptions = {
        headers: new HttpHeaders({
            'Content-Type': 'application/json',
            'token': 'token',
            'mtype': 'g',
        })
    }

    return this.http.get<JSON>(this.base_path + '/pathtoserver', this.httpOptions).subscribe(res => console.log(res))

}

【问题讨论】:

  • 您不想使用 JSON 作为类型,您应该将返回的对象定义为接口,给它一个名称并使用该名称而不是 JSON。二、不想在服务中订阅,去掉订阅即可。

标签: angular ionic-framework rxjs rxjs-observables


【解决方案1】:

您将函数指定为返回 Observable,但您返回的是 Subscription。也将 JSON 更改为任何看看它是否有效

删除了它应该编译的订阅。

getGP(): Observable<any> {
    this.httpOptions = {
        headers: new HttpHeaders({
            'Content-Type': 'application/json',
            'token': 'token',
            'mtype': 'g',
        })
    }

    return this.http.get<JSON>(this.base_path + '/pathtoserver', this.httpOptions)

}

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    相关资源
    最近更新 更多