使用 angular 和离子框架发送带有附加可观察对象的获取
sending get with attached observable with angular and ionic framework
我花了几个小时尝试不同的方法让这个 Observable 在 ionic / angular 中工作。我尝试了不同的设置和接口来插件到具有字符串属性的 Observable。我试过插入 JSON 作为接口。我只需要使用额外参数对 https 服务器执行 GET 操作。我不断收到错误消息,指出基本上返回的 http 无法正确输入到 getGP 中定义的可观察对象。
错误是
删除订阅时,当 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))
}
您将您的函数指定为 return 一个 Observable,但您 return 编辑了一个订阅。也将 JSON 更改为 any 看看是否有效
删除了它应该编译的订阅。
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)
}
我花了几个小时尝试不同的方法让这个 Observable 在 ionic / angular 中工作。我尝试了不同的设置和接口来插件到具有字符串属性的 Observable。我试过插入 JSON 作为接口。我只需要使用额外参数对 https 服务器执行 GET 操作。我不断收到错误消息,指出基本上返回的 http 无法正确输入到 getGP 中定义的可观察对象。
错误是
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))
}
您将您的函数指定为 return 一个 Observable,但您 return 编辑了一个订阅。也将 JSON 更改为 any 看看是否有效
删除了它应该编译的订阅。
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)
}