Мне нужна помощь по поводу Ax ios Lab in JS - PullRequest
0 голосов
/ 24 апреля 2020

Моя проблема: мне нужно получить некоторые данные из API, используя библиотеку axios, но в некоторых случаях она просто не работает.

Это рабочий пример:

const RAPIDAPI_API_URL = 'https://cbsservis.tkgm.gov.tr/megsiswebapi.v3/api/parsel/40.89253647288918/29.236472547054294/';
const RAPIDAPI_REQUEST_HEADERS = {
    'Content-Type': 'application/json'
    };
axios.get(RAPIDAPI_API_URL,{ headers: RAPIDAPI_REQUEST_HEADERS })
.then(response => {
    const data = response;
    console.log(data);
})
.catch(error => console.error('On create error', error));

Но когда значение RAPIDAPI_API_URL изменяется на "http://jsonplaceholder.typicode.com/users", выдается следующая ошибка:

Network Error
    at e.exports (https://unpkg.com/axios@0.19.2/dist/axios.min.js:2:9633)
    at XMLHttpRequest.l.onerror (https://unpkg.com/axios@0.19.2/dist/axios.min.js:2:8398)

1 Ответ

0 голосов
/ 24 апреля 2020

Вы должны загрузить запрос через https, а не http. Найти образец здесь

 const RAPIDAPI_API_URL = 'https://jsonplaceholder.typicode.com/users';
 const RAPIDAPI_REQUEST_HEADERS = {
   'Content-Type': 'application/json'
 };

 axios.get(RAPIDAPI_API_URL,{ headers: RAPIDAPI_REQUEST_HEADERS })
   .then(response => {
     const data = response;
     console.log(data);
 })
 .catch(error => console.error('On create error', error));
...