Ax ios в React-Native без использования настраиваемого httpsAgent - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно сделать api-запрос к api с самоподписанным сертификатом. Планируется с использованием ax ios. Пробовали разные предлагаемые решения, но теперь сработали. Используется node-libs-react-native, чтобы иметь возможность использовать https.

При тестировании и входе в систему обнаружено, что ax ios httpsAgent всегда пуст. Я что-то упускаю? Ax ios - 0.19.2 React-Native 0.62.2

  const https = require('https');
  const Agent = new https.Agent({  
    rejectUnauthorized: false
  });
  const URL = 'http://something:port/api/?act=ver';

  const instance = axios.create();
  console.log(Agent);

  instance.httpsAgent = Agent;

  console.log(instance.defaults); 
  console.log(instance.httpsAgent); 

  instance.get(URL)
  .then((resp) => console.log(resp)).catch((err) => console.log('ERR: ' + err));

Я также пробовал устанавливать значения по умолчанию и регистрировать их

instance.defaults.httpsAgent = Agent;    
console.log(instance.defaults); 

1 Ответ

0 голосов
/ 18 июня 2020

Чтобы получить данные из API с помощью ax ios, вы можете:

const axios = require('axios');
axios.get('https://...(the remaining URL)').then(response =>
{
    console.log(response.data); //to check if anything is returned
}).catch(err =>
{
    console.log('Error Fetching Data!!!');
});
...