cors-anywhere.herokuapp.com не работает?
Я пытаюсь отправить запрос на получение в API Википедии. Я отправляю запрос из углового интерфейса, поэтому я пытаюсь использовать конечную точку Corsi Heroku, чтобы избежать проблем с CORS. По какой-то причине я все еще получаю ответ 503 о том, что в запрошенном ресурсе отсутствует заголовок контроля доступа-разрешения-источника. Любая идея, почему это произойдет / что еще я могу попробовать?
мой код:
import { Injectable } from '@angular/core';
import { Http, Response, } from '@angular/http';
import { Observable } from 'rxjs/Rx';
@Injectable()
export class RestService {
API_URL: string = 'https://cors-anywhere.herokuapp.com/https://en.wikipedia.org/wiki/';
constructor(private http: Http) { }
public getRandomArticle() : Observable<any> {
return this.http.get(`${this.API_URL}Special:Random`)
.map((res: Response) => res.json())
.catch((err: any) => Observable.throw(err || 'server error'));
}
}
3 ответа
Вы можете развернуть сервер CORS Anywhere на Heroku буквально за 2-3 минуты с помощью 5 команд:
git clone https://github.com/Rob--W/cors-anywhere.git
cd cors-anywhere/
npm install
heroku create
git push heroku master
После выполнения этих команд у вас будет собственный прокси-сервер CORS Anywhere, например https://cryptic-headland-94862.herokuapp.com/. Так что вместо того, чтобы префикс вашего запроса URL с https://cors-anywhere.herokuapp.com
вместо этого добавьте префикс URL вашего собственного прокси.
В ответ на это я хотел дать более развернутый ответ для пользователей Windows:
Необходимые элементы Windows
- Создайте учетную запись Heroku (heroku.com) Установите интерфейс командной строки Heroku (например, https://devcenter.heroku.com/articles/heroku-command-line) Установите Git (например , https://gitforwindows.org/) Установите инструменты npm (например, https://nodejs.org/en/download/)
После того, как все вышеперечисленное сделано, введите следующие команды
Откройте новый терминал, затем:
heroku login
git clone https://github.com/Rob--W/cors-anywhere.git
cd cors-anywhere/
npm install
heroku create
git push heroku master
Он будет обрабатываться и обновляться/загружаться, и вы получите URL-адрес приложения:
https://some-name-giveng.herokuapp.com/
Это связано с тем, что публичный демонстрационный сервер (cors-anywhere.herokuapp.com) ограничен январём 2021 года https://github.com/Rob--W/cors-anywhere/issues/301 .
Вот мой собственный прокси-сервер
https://fast-dawn-89938.herokuapp.com/
Вы можете использовать как: https://fast-dawn-89938.herokuapp.com/https://ваш-домен.com
демо: https://fast-dawn-89938.herokuapp.com/https://google.com