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 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

Другие вопросы по тегам