reda sh GET-запрос работает на POSTMAN, но не на axios - PullRequest
1 голос
/ 07 апреля 2020

Вкл. Реда sh У меня есть запрос. Это GET запрос. На POSTMAN работает хорошо. Пример запроса:

https://app.redash.io/<company name>/api/queries/<query id>/results.json?api_key=<api key>

Но при axios выдает:

Ошибка сети

И на консоли написано:

Доступ к XMLHttpRequest на https://app.redash.io/<company name>/api/queries/<query id>/results.json?api_key=<api key> из источника 'http://localhost: 3000 ' был заблокирован политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: Нет 'Access-Control Заголовок -Allow-Origin 'присутствует в запрашиваемом ресурсе.

Мои axios конфиги по умолчанию:

import axios from 'axios/index';
import { appVersion } from '../../constants/defaultValues';

const { CancelToken } = axios;
export const source = CancelToken.source();

const api = axios.create({
    timeout: 5 * 60 * 1000,
    headers: {
        version: appVersion,
    },
    cancelToken: source.token,
});

export default api;

1 Ответ

1 голос
/ 07 апреля 2020

Это не из вашего кода. Ваш код правильный

CORS - это функция браузера. Серверы должны включить CORS, чтобы браузеры могли обходить политику одного и того же происхождения. Ваш сервер не будет иметь такого же ограничения и сможет отправлять запросы на любой сервер с API API c.

. Подробнее о Распределении ресурсов между источниками

...