Я использовал axios для реагирования на собственное приложение, но при реализации https.agent он показывает, что https не определен. Как решить эту проблему?
Мой код
const instance = axios.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false
})
});
instance.get('https://example.com');
// At request level
const agent = new https.Agent({
rejectUnauthorized: false
});
axios.post('/practz/login', {
"username" :"[email protected]",
"password":"exam",
"appId":"AABBCD",
"domainName":"example.com",
httpsAgent: agent
})
.then(function (response) {
console.info(response);
})
.catch(function (error) {
console.info(error);
});
да, https не найден
хорошо, вы его установили. $ npm install https?
да, я установил
Это не сработает, поскольку вы не находитесь в среде узла. В документации Axios говорится следующее: httpAgent и httpsAgent определяют настраиваемый агент, который будет использоваться при выполнении запросов http и https соответственно в node.js. Это позволяет добавлять параметры, такие как keepAlive, которые не включены по умолчанию. Существует проблема, где вы можете найти ресурсы для работы ваших запросов на https. Или здесь
@Drench & mrkpatchaa Вы нашли решение? пожалуйста, опубликуйте решение здесь. Я застрял в той же проблеме за последние 2 дня.





Это проблема с Android 9 или 10, вам нужно добавить SSLCertificateChainFile в конфигурацию Apache.
SSLCertificateChainFile "/opt/bitnami/apache2/conf/server-ca.crt"
Тогда все будет нормально работать
Вы импортировали https,
const https = require('https');?