0

我花了几个小时尝试不同的方法来让这个 Observable 在离子/角度工作。我尝试了不同的设置和接口来插入 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))

}
4

1 回答 1

0

您将函数指定为返回 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)

}
于 2019-08-26T02:17:31.233 回答