我正在尝试使用instagram api获取某张照片。 不幸的是,似乎应对its CORS问题有点难。 所以我决定使用Jsonp.get
来传递它。例外:对状态的响应:200 Ok对于URL:
这里是我的服务:
import {Http,Headers} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable} from '@angular/core';
import {Gallery} from './gallery';
import {Jsonp} from '@angular/http';
@Injectable()
export class InstagramService{
constructor(private _http:Http,private _jsonp: Jsonp){
}
getGallery(username: string) : Observable<Gallery> {
return this._jsonp.get("https://www.instagram.com/justinbieber/media/").map(res => res.json());
}
}
的问题是,当我运行我的代码我面对错误:
EXCEPTION: Response with status: 200 Ok for URL: https://www.instagram.com/justinbieber/media/
那么,什么是这个错误? 我该如何解决它?
点: 我使用的网址:
https://www.instagram.com/justinbieber/media/
它并不需要身份验证,可以尝试在你的浏览器或邮递员。 的,我只是有兴趣Get
要求,所以我不需要post
或等
JSONP不支持对于那个URL,因为你在服务器端做,只是做普通的http.get,它应该工作 – krisrak
@ krisrak当我使用hhtp.get它与cors抱怨。而且我无法用Cors做任何事情。 iis在那里? – user5363938
它应该工作,我已经使用相同的网址与python没有问题,CORS是一个问题,当你打电话在客户端使用JavaScript,但在服务器端它不应该是一个问题 – krisrak