http get 请求 returns curl 中的值与 ionic2/angular2 中的不同
http get request returns different values in curl than it does in ionic2/angular2
当我像这样使用 curl 获取请求时:
curl https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token
我返回了正确的信息:
{"totalRows":2,"data":[{"__metadata":{"id":"1","fields":{"id":{"type":"int","unique":true},"content":{"type":"string"}},"descriptives":{},"dates":{}},"id":1,"content":"the first todo!"},{"__metphilipphpphilipphilip"}]}
但是当我在 angular 2 中像这样执行相同的请求时:
this.http.get('https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token').map(res => {
return res.json();
});;
我返回了一个名为 observable 的奇怪对象,看起来像这样:
为什么请求在 angular 中不起作用?
我对Curl一无所知,但是HTTP调用在Angular2returnobservables,所以需要使用RxJS方法对其进行操作。为了获得响应,您需要订阅它,以便您可以 观察 return编辑的值。
this.http.get('https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token')
.map(res => res.json())
.subscribe(
data => this.myData = data,
err => this.logError(err),
() => console.log('Request Complete')
);
当我像这样使用 curl 获取请求时:
curl https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token
我返回了正确的信息:
{"totalRows":2,"data":[{"__metadata":{"id":"1","fields":{"id":{"type":"int","unique":true},"content":{"type":"string"}},"descriptives":{},"dates":{}},"id":1,"content":"the first todo!"},{"__metphilipphpphilipphilip"}]}
但是当我在 angular 2 中像这样执行相同的请求时:
this.http.get('https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token').map(res => {
return res.json();
});;
我返回了一个名为 observable 的奇怪对象,看起来像这样:
为什么请求在 angular 中不起作用?
我对Curl一无所知,但是HTTP调用在Angular2returnobservables,所以需要使用RxJS方法对其进行操作。为了获得响应,您需要订阅它,以便您可以 观察 return编辑的值。
this.http.get('https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token')
.map(res => res.json())
.subscribe(
data => this.myData = data,
err => this.logError(err),
() => console.log('Request Complete')
);