client24
@client24

Как правильно сделать https запрос?

var HttpsProxyAgent = require('https-proxy-agent');
    var request = require('request');
    var sslRootCAs = require('ssl-root-cas/latest')
    sslRootCAs.inject()


    var proxy = 'http://192.168.1.243:8888';
    var agent = new HttpsProxyAgent(proxy);
    request({
      uri: "https://vk.com",
      method: "POST",
      headers: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      agent: agent,
      timeout: 10000,
      followRedirect: true,
      maxRedirects: 10,
      body: "name=john"
    }, function(error, response, body) {
      console.log("Error" + error);
      console.log("Response: " + response);
      console.log("Body: " + body);
    });


пробую сделать такой запрос
получаю ответ
ErrorError: unable to verify the first certificate
Response: undefined
Body: undefined

как исправить?
  • Вопрос задан
  • 842 просмотра
Пригласить эксперта
Ответы на вопрос 1
Зачем вам агент? и что вы пытаетесь добиться?
const https = require('https');

var options = {
  hostname: 'vk.com',
  path: '/',
  method: 'POST'
};

var req = https.request(options, (res) => {
  console.log('statusCode: ', res.statusCode);
  console.log('headers: ', res.headers);

  res.on('data', (d) => {

  });
});
req.end();

req.on('error', (e) => {
  console.error(e);
});


6cfd58375a1a4836bdb2c81415b6ad6a.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы